01 2016 档案

摘要:Runtime运行时的使用:1. KVO , KVC2. 运行过程中交换两个方法的实现,改系统的方法. 例如: 当一个做了几年的项目要从iOS6适配到iOS7时,要把之前的图片全部换掉,可通过扩展UIImage 实现它的分类.补充一个类方法imageWithName: name.然后将系统的ima... 阅读全文
posted @ 2016-01-19 13:29 aunty_m 阅读(162) 评论(0) 推荐(0)
摘要:怎么解决缓存池满的问题?1. 系统自带的缓存池是不会满的2. 如果是自己写的框架.例如 SDWebImage . 优先删除使用次数比较少的对象 . 优先移除缓存时间最长的对象(让年轻的活下来) . 优先移除占用内存比较大的对象CAAnimation 的层级结构?如何使用?1. 首先创建CAAn... 阅读全文
posted @ 2016-01-12 19:50 aunty_m 阅读(123) 评论(0) 推荐(0)
摘要:终端指令:1. 将main.m-->main.cppcd //cd mian.m的上一层文件夹clang -rewrite-objc main.mopen main.cpp 阅读全文
posted @ 2016-01-12 15:15 aunty_m 阅读(200) 评论(0) 推荐(0)
摘要:runloop主线程 的 Runloop对象 会自动开启, UIApplication开启了一个死循环(消息循环)每一个线程都有自己的 runloop 对象runloop 1.>输入源 input resource: (异步消息->处理其他线程)处理处理其他线程回到主线程做事情 ... 阅读全文
posted @ 2016-01-11 00:39 aunty_m 阅读(204) 评论(0) 推荐(0)
摘要:runloop主线程 的 Runloop对象 会自动开启, UIApplication开启了一个死循环(消息循环)每一个线程都有自己的 runloop 对象runloop 1.>输入源 input resource: (异步消息->处理其他线程)处理处理其他线程回到主线程做事情 ... 阅读全文
posted @ 2016-01-11 00:37 aunty_m 阅读(130) 评论(0) 推荐(0)
摘要:AFN 和 ASI 有什么区别0. ASI 是http的终结者,性能比较好,不过没人维护1. AFN 基于 NSURL, ASI 基于底层的CFNetwork框架, 因此ASI的性能优于AFN2. AFN 采取 Block 方法处理请求, ASI 最初采取delegate的方式来处理请求, 后来也增... 阅读全文
posted @ 2016-01-11 00:34 aunty_m 阅读(483) 评论(0) 推荐(0)
摘要:SDWebImage具体实现过程1. 利用NSOperationQueue 和 NSOperation 下载图片2. 还使用GCD的一些函数来解码GIF图片gif图片 (gif分解)->imageIO 切除所有帧 (每一帧都是UIImage对象)(这个过程比较耗时,放入异步线程中)UIImageVi... 阅读全文
posted @ 2016-01-11 00:32 aunty_m 阅读(259) 评论(0) 推荐(0)
摘要:KVO 内部实现原理1. KVO 是基于runtime机制实现的.2. 当某个类的对象第一次被观察时,系统就会在运行期动态的创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法; 派生类在被重写的setter方法中实现真正的通知机制 (Person -> NSKVONot... 阅读全文
posted @ 2016-01-11 00:29 aunty_m 阅读(1486) 评论(0) 推荐(0)
摘要:设计模式./-->是一种手段,一种工具.可以使代码的写起来更方便1. 代理设计模式(委托设计模式). 监听器的场合 对象B(保姆)想监听对象A(婴儿)的一些行为. 通知的场合 对象A(婴儿)发生了一些行为,想通知B(保姆)[B(保姆)为代理对象]. 有些事情,不想自己处理,可以交给别人处理 对... 阅读全文
posted @ 2016-01-10 20:18 aunty_m 阅读(141) 评论(0) 推荐(0)
摘要:protocol -->用来声明方法. 用来存储一系列方法的声明.只是一个.h文件任何类只要遵守了protocol,就相当于拥有了protocol的全部方法的声明.@protocol GMProtocol @required //必须实现,如果不写就默认是required.如果不实现仅是会弹出警告.... 阅读全文
posted @ 2016-01-10 14:09 aunty_m 阅读(680) 评论(0) 推荐(0)
摘要:Block 是一种数据类型,用来存代码--用来保存一段代码,想用代码的时候就调用这段代码使用场景:1. 动画2. 多线程3. 集合遍历4. 网络请求回调区别于函数:函数也是用来保存一段代码的,当调用函数的时候才会执行里面的代码.但是函数不能在程序运行的时候再在指定的位置执行代码.1. 没参数也没返回... 阅读全文
posted @ 2016-01-10 12:01 aunty_m 阅读(179) 评论(0) 推荐(0)
摘要:将手机升级到9.2后,xcode只支持到9.1,拿真机调试是,会出现Could not find Developer Disk Image的错误,只需要上网下载9.2的配置包文件:里边包含DeveloperDiskImage.dmg 和 DeveloperDiskImage.dmg.signatur... 阅读全文
posted @ 2016-01-07 22:36 aunty_m 阅读(546) 评论(1) 推荐(0)
摘要:客户端安全性处理方式:1. 网络数据传输:发数据(敏感数据-账号.密码.消费数据.银行卡账号)的时候不能明文发送--MD5加密防止被黑客或代理服务器2. 协议的问题http 的get post自己公司写一个协议3. 本地文件存储游戏的存档也要加密,防止越狱的手机查看本地文件4. 源代码archive... 阅读全文
posted @ 2016-01-07 19:44 aunty_m 阅读(238) 评论(0) 推荐(0)
摘要:简介Crashlytic成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具。Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应用。2013年1月,Crashlytics被Twitter收购,成... 阅读全文
posted @ 2016-01-06 23:04 aunty_m 阅读(235) 评论(0) 推荐(0)