随笔分类 - iOS
摘要:runloop主线程 的 Runloop对象 会自动开启, UIApplication开启了一个死循环(消息循环)每一个线程都有自己的 runloop 对象runloop 1.>输入源 input resource: (异步消息->处理其他线程)处理处理其他线程回到主线程做事情 ...
阅读全文
摘要:runloop主线程 的 Runloop对象 会自动开启, UIApplication开启了一个死循环(消息循环)每一个线程都有自己的 runloop 对象runloop 1.>输入源 input resource: (异步消息->处理其他线程)处理处理其他线程回到主线程做事情 ...
阅读全文
摘要:AFN 和 ASI 有什么区别0. ASI 是http的终结者,性能比较好,不过没人维护1. AFN 基于 NSURL, ASI 基于底层的CFNetwork框架, 因此ASI的性能优于AFN2. AFN 采取 Block 方法处理请求, ASI 最初采取delegate的方式来处理请求, 后来也增...
阅读全文
摘要:SDWebImage具体实现过程1. 利用NSOperationQueue 和 NSOperation 下载图片2. 还使用GCD的一些函数来解码GIF图片gif图片 (gif分解)->imageIO 切除所有帧 (每一帧都是UIImage对象)(这个过程比较耗时,放入异步线程中)UIImageVi...
阅读全文
摘要:KVO 内部实现原理1. KVO 是基于runtime机制实现的.2. 当某个类的对象第一次被观察时,系统就会在运行期动态的创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法; 派生类在被重写的setter方法中实现真正的通知机制 (Person -> NSKVONot...
阅读全文
摘要:设计模式./-->是一种手段,一种工具.可以使代码的写起来更方便1. 代理设计模式(委托设计模式). 监听器的场合 对象B(保姆)想监听对象A(婴儿)的一些行为. 通知的场合 对象A(婴儿)发生了一些行为,想通知B(保姆)[B(保姆)为代理对象]. 有些事情,不想自己处理,可以交给别人处理 对...
阅读全文
摘要:Block 是一种数据类型,用来存代码--用来保存一段代码,想用代码的时候就调用这段代码使用场景:1. 动画2. 多线程3. 集合遍历4. 网络请求回调区别于函数:函数也是用来保存一段代码的,当调用函数的时候才会执行里面的代码.但是函数不能在程序运行的时候再在指定的位置执行代码.1. 没参数也没返回...
阅读全文
摘要:将手机升级到9.2后,xcode只支持到9.1,拿真机调试是,会出现Could not find Developer Disk Image的错误,只需要上网下载9.2的配置包文件:里边包含DeveloperDiskImage.dmg 和 DeveloperDiskImage.dmg.signatur...
阅读全文
摘要:客户端安全性处理方式:1. 网络数据传输:发数据(敏感数据-账号.密码.消费数据.银行卡账号)的时候不能明文发送--MD5加密防止被黑客或代理服务器2. 协议的问题http 的get post自己公司写一个协议3. 本地文件存储游戏的存档也要加密,防止越狱的手机查看本地文件4. 源代码archive...
阅读全文
摘要:简介Crashlytic成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具。Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应用。2013年1月,Crashlytics被Twitter收购,成...
阅读全文
浙公网安备 33010602011771号