needwrong / iOSLearningForJob

An iOS learning repository, mainly for knowledge refreshing and help to avoid making mistakes;surely could be used in the process of hunting a job.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS知识点实战演练

一些可能比较生僻或零散的知识的总结,以及易错点的测试;看懂这些代码对于相关知识的理解很有帮助,当然也有助于iOS面试

目前还很不完善,所以暂时不做详细描述;文档与代码不是完全对应,有待后期完善;代码注释基本齐全 诚挚欢迎碰巧发现并喜欢这个资源的热情人士更正、完善~

NEMainTableViewController

NEMainTableViewController为入口界面,包含知识点:

  1. 配合NELogPrintViewController进行全局变量相关测试
  2. NSString调用copy方法相关内存测试
  3. loadView方法使用示例

NECategoryTest

  1. category方法覆盖相关注意点
  2. load、initialize方法知识点
  3. runtime方法查找
  4. category添加属性的两种方法:除了常见的设置关联对象objc_setAssociatedObject,还演示了用runtime系列方法添加一个完整的property

NEAnimationTestViewController

包含动画的知识点

  1. 隐式动画、显示动画;如何及何时需要关闭隐式动画
  2. 多个动画的衔接
  3. spring动画
  4. UIDynamic动画
  5. 动画组

NETableViewTestViewController

包含tableview相关的一些知识点测试

  1. tableView:heightForRowAtIndexPath在开始的时候回调用table的行数次

NELogPrintViewController

此类下展示了一些跟UI无关的测试,测试的NSLog被重定向到textview中;包括:

  1. 全局变量如何在其他类中引用个改变
  2. block的测试
  3. GCD的一些测试
  4. runloop状态监听的测试

NEResponderViewController

主要演示了如何优雅地扩大一个按钮的点击区域,以及当一个子视图超出父视图范围后,如何响应点击事件,涉及到的知识点:

  1. 响应链及事件处理
  2. 通过自定义子类修改事件响应的默认行为

About

An iOS learning repository, mainly for knowledge refreshing and help to avoid making mistakes;surely could be used in the process of hunting a job.


Languages

Language:Objective-C 98.7%Language:Ruby 1.3%