摘要: Runtime运行时的使用:1. KVO , KVC2. 运行过程中交换两个方法的实现,改系统的方法. 例如: 当一个做了几年的项目要从iOS6适配到iOS7时,要把之前的图片全部换掉,可通过扩展UIImage 实现它的分类.补充一个类方法imageWithName: name.然后将系统的ima... 阅读全文
posted @ 2016-01-19 13:29 aunty_m 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 怎么解决缓存池满的问题?1. 系统自带的缓存池是不会满的2. 如果是自己写的框架.例如 SDWebImage . 优先删除使用次数比较少的对象 . 优先移除缓存时间最长的对象(让年轻的活下来) . 优先移除占用内存比较大的对象CAAnimation 的层级结构?如何使用?1. 首先创建CAAn... 阅读全文
posted @ 2016-01-12 19:50 aunty_m 阅读(118) 评论(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 阅读(182) 评论(0) 推荐(0) 编辑
摘要: runloop主线程 的 Runloop对象 会自动开启, UIApplication开启了一个死循环(消息循环)每一个线程都有自己的 runloop 对象runloop 1.>输入源 input resource: (异步消息->处理其他线程)处理处理其他线程回到主线程做事情 ... 阅读全文
posted @ 2016-01-11 00:39 aunty_m 阅读(194) 评论(0) 推荐(0) 编辑
摘要: runloop主线程 的 Runloop对象 会自动开启, UIApplication开启了一个死循环(消息循环)每一个线程都有自己的 runloop 对象runloop 1.>输入源 input resource: (异步消息->处理其他线程)处理处理其他线程回到主线程做事情 ... 阅读全文
posted @ 2016-01-11 00:37 aunty_m 阅读(129) 评论(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 阅读(469) 评论(0) 推荐(0) 编辑
摘要: SDWebImage具体实现过程1. 利用NSOperationQueue 和 NSOperation 下载图片2. 还使用GCD的一些函数来解码GIF图片gif图片 (gif分解)->imageIO 切除所有帧 (每一帧都是UIImage对象)(这个过程比较耗时,放入异步线程中)UIImageVi... 阅读全文
posted @ 2016-01-11 00:32 aunty_m 阅读(244) 评论(0) 推荐(0) 编辑
摘要: KVO 内部实现原理1. KVO 是基于runtime机制实现的.2. 当某个类的对象第一次被观察时,系统就会在运行期动态的创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法; 派生类在被重写的setter方法中实现真正的通知机制 (Person -> NSKVONot... 阅读全文
posted @ 2016-01-11 00:29 aunty_m 阅读(1431) 评论(0) 推荐(0) 编辑
摘要: 设计模式./-->是一种手段,一种工具.可以使代码的写起来更方便1. 代理设计模式(委托设计模式). 监听器的场合 对象B(保姆)想监听对象A(婴儿)的一些行为. 通知的场合 对象A(婴儿)发生了一些行为,想通知B(保姆)[B(保姆)为代理对象]. 有些事情,不想自己处理,可以交给别人处理 对... 阅读全文
posted @ 2016-01-10 20:18 aunty_m 阅读(130) 评论(0) 推荐(0) 编辑
摘要: protocol -->用来声明方法. 用来存储一系列方法的声明.只是一个.h文件任何类只要遵守了protocol,就相当于拥有了protocol的全部方法的声明.@protocol GMProtocol @required //必须实现,如果不写就默认是required.如果不实现仅是会弹出警告.... 阅读全文
posted @ 2016-01-10 14:09 aunty_m 阅读(663) 评论(0) 推荐(0) 编辑
摘要: Block 是一种数据类型,用来存代码--用来保存一段代码,想用代码的时候就调用这段代码使用场景:1. 动画2. 多线程3. 集合遍历4. 网络请求回调区别于函数:函数也是用来保存一段代码的,当调用函数的时候才会执行里面的代码.但是函数不能在程序运行的时候再在指定的位置执行代码.1. 没参数也没返回... 阅读全文
posted @ 2016-01-10 12:01 aunty_m 阅读(171) 评论(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 阅读(493) 评论(1) 推荐(0) 编辑
摘要: 客户端安全性处理方式:1. 网络数据传输:发数据(敏感数据-账号.密码.消费数据.银行卡账号)的时候不能明文发送--MD5加密防止被黑客或代理服务器2. 协议的问题http 的get post自己公司写一个协议3. 本地文件存储游戏的存档也要加密,防止越狱的手机查看本地文件4. 源代码archive... 阅读全文
posted @ 2016-01-07 19:44 aunty_m 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 简介Crashlytic成立于2011年,是专门为移动应用开者发提供的保存和分析应用崩溃信息的工具。Crashlytics的使用者包括:支付工具Paypal, 点评应用Yelp, 照片分享应用Path, 团购应用GroupOn等移动应用。2013年1月,Crashlytics被Twitter收购,成... 阅读全文
posted @ 2016-01-06 23:04 aunty_m 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 框架-->众多功能API的集合Foundation框架的作用Foundation框架是mac/iOS中其他框架的基础;Foundation框架包含了很多开发中常用的数据类型;(结构体,枚举,类)例如 类:NSString NSArray NSDictonary NSDate NSData NSNum... 阅读全文
posted @ 2015-12-28 01:39 aunty_m 阅读(171) 评论(0) 推荐(0) 编辑
摘要: iOS 页面之间的传值总结1、属性传值(1):属性传值第一步需要用到什么类型就定义什么样的属性(2):从上一个页面到一个页面的选中方法里面将要传的值传到来(上一个页面)备注:这种方法只适用于上一个页面推到下一个页面。如:MainViewController与SecondViewController两... 阅读全文
posted @ 2015-12-28 01:22 aunty_m 阅读(163) 评论(0) 推荐(0) 编辑
摘要: iOS 常用四种数据存储方式在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅, ,使得用户体验更好。下面介绍⼀一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对... 阅读全文
posted @ 2015-12-28 01:20 aunty_m 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 区别:delegate的优势:1.非常严格的语法。所有将听到的事件必须是在delegate协议中有清晰的定义。2.如果delegate中的一个方法没有实现那么就会出现编译警告/错误3.协议必须在controller的作用域范围内定义 4.在一个应用中的控制流程是可跟踪的并且是可识别的;5.在一个... 阅读全文
posted @ 2015-12-28 00:51 aunty_m 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 设计模式./-->是一种手段,一种工具.可以使代码的写起来更方便1. 代理设计模式(委托设计模式). 监听器的场合 对象B(保姆)想监听对象A(婴儿)的一些行为. 通知的场合 对象A(婴儿)发生了一些行为,想通知B(保姆)[B(保姆)为代理对象]. 有些事情,不想自己处理,可以交给别人处理 对... 阅读全文
posted @ 2015-12-27 13:19 aunty_m 阅读(362) 评论(0) 推荐(0) 编辑
摘要: int、 NSInteger、 NSUInteger、NSNumber之间的区别和联系int : 当使用int类型定义变量的时候,可以像写C程序一样,用int也可以用NSInteger,推荐使用NSInteger ,因为这样就不用考虑设备是32位还是64位了。NSUInteger是无符号的,即没有... 阅读全文
posted @ 2015-12-27 13:18 aunty_m 阅读(786) 评论(0) 推荐(0) 编辑