
iOS
文章平均质量分 71
狂飙的dali
这个作者很懒,什么都没留下…
展开
-
iOS获取UDID问题
iOS唯一标识的一个替代方案:生成UUID,并存储在keychain,pasteboard,NSUserDefaults中,保证至少一个APP卸载后重装UUID不变原创 2016-05-09 20:58:47 · 8706 阅读 · 0 评论 -
Block
介绍Block(块)是一种可在C、C++以及Objective-C代码中使用的语法闭包,借由此机制,开发者可将代码像对象一样传递,令其在不同上下文下运行。另外,在定义Block的范围内,他可以访问到其中的全部变量。原创 2017-02-28 11:25:31 · 261 阅读 · 0 评论 -
消息转发机制
本文主要摘自《Effective Objective-C》当对象收到无法解读的消息后,会启动“消息转发”(message forwarding)机制。消息转发分为三步:1. 动态方法解析2. 备援接受者2. 完整的消息转发机制动态方法解析对象在收到无法解读的消息后,首先调用下列方法:+ (BOOL)resolveClassMethod:(SEL)sel+ (BOOL)resolveInstanc...原创 2016-12-30 19:16:59 · 339 阅读 · 0 评论 -
Method Swizzling
Method Swizzling是Objective-C的一种黑科技,可以在在运行期,动态的用一份实现替换原有的方法实现。可以不修改源代码的情况下,改变类本身的功能。Method Swizzling 的原理下面直接摘抄了,别人写的非常好了。。。我们先来了解下 Objective-C 中方法 Method 的数据结构:typedef struct method_t *Meth原创 2017-01-05 16:15:56 · 249 阅读 · 0 评论 -
单例
单例的实现+ (instancetype)sharedInstance { static dispatch_once_t once; static id _instance; dispatch_once(&once, ^{ _instance = [[self alloc] init]; }); return _instance;}原创 2016-12-23 11:16:29 · 188 阅读 · 0 评论 -
code/xib/storyboard
iOS界面开发无非就是这三种方法。演化的过程: code -> xib -> storyboard 各自优缺点:code优点: - 方便定位问题 - 不用打开xib和storyboard(在Xcode中打开这两个东西,特别比较复杂界面,体验不好) - 多人协作比较方便,diff和merge清晰明了缺点: - 代码比较繁琐,特别是屏幕多元化之后 - 确认效果必须得运行程序才可以看出来xi原创 2016-12-22 11:14:39 · 247 阅读 · 0 评论 -
内存管理
内存管理知识整理原创 2016-12-22 10:57:40 · 192 阅读 · 0 评论 -
UIPasteboard的使用
简单介绍UIPasteboard以及简单的函数使用原创 2016-06-01 16:57:13 · 4696 阅读 · 0 评论