一些可能比较生僻或零散的知识的总结,以及易错点的测试;看懂这些代码对于相关知识的理解很有帮助,当然也有助于iOS面试
目前还很不完善,所以暂时不做详细描述;文档与代码不是完全对应,有待后期完善;代码注释基本齐全 诚挚欢迎碰巧发现并喜欢这个资源的热情人士更正、完善~
NEMainTableViewController为入口界面,包含知识点:
- 配合NELogPrintViewController进行全局变量相关测试
- NSString调用copy方法相关内存测试
- loadView方法使用示例
- category方法覆盖相关注意点
- load、initialize方法知识点
- runtime方法查找
- category添加属性的两种方法:除了常见的设置关联对象objc_setAssociatedObject,还演示了用runtime系列方法添加一个完整的property
包含动画的知识点
- 隐式动画、显示动画;如何及何时需要关闭隐式动画
- 多个动画的衔接
- spring动画
- UIDynamic动画
- 动画组
包含tableview相关的一些知识点测试
- tableView:heightForRowAtIndexPath在开始的时候回调用table的行数次
此类下展示了一些跟UI无关的测试,测试的NSLog被重定向到textview中;包括:
- 全局变量如何在其他类中引用个改变
- block的测试
- GCD的一些测试
- runloop状态监听的测试
主要演示了如何优雅地扩大一个按钮的点击区域,以及当一个子视图超出父视图范围后,如何响应点击事件,涉及到的知识点:
- 响应链及事件处理
- 通过自定义子类修改事件响应的默认行为