摘要:
1. 常见的 Crash 场景 访问了僵尸对象 访问了不存在的方法 数组越界 在定时器下一次回调前将定时器释放,会Crash 2. 关于BAD_ACCESS 出现的原因: 访问了野指针, 比如访问已经释放对象的成员变量或者发消息, 死循环等; 解决方法: 1. 重写对象的respondsToSele 阅读全文
摘要:
应用程序App启动分两类:1. 有storyboard 2. 没有storyboard storyboard : 有storyboard情况下 1.执行 main 函数; 2.执行UIApplicationMain函数 * 创建UIApplication 对象; * 创建UIApplication 阅读全文
摘要:
KVO(Key-Value- Observing): 一对多, 观察者模式,键值观察机制,它提供了观察某 一属性变化的方法,极大简化了代码。 KVO底层实现: - kvo 是基于 runtime 机制实现 - 使用了 isa 混写 isa-swizzling ,当一个对象( 假设是person对象, 阅读全文