1. NSThread
- 3种方式创建并执行线程。(局部变量跳出scope不会立刻死,而是等任务执行完再死)
- 创建自定义线程。
- 退出。等待2s再执行。
2. GCD
- GCD 同步/异步下载图片
- 异步下载图片更新在View上
- 先异步下载俩图片,等下载完弹出提示。两种方式
- 创建队列(2种方式:全局,自创)
- dispatch_after 用法以及三种定时器
- 单例模式
3. NSOperation
- GCD 同步/异步下载图片
- 异步下载图片更新在View上
- 先异步执行多个任务,最多同时执行3个,等全部执行完弹出提示。两种方式
- 创建队列,暂停和继续执行队列
- 取消全部操作
4. 多图下载
- 主线程reload table,
- 考虑内存警告处理问题
5. Runloop
- 两个滚动同时存在,受对方影响
- 滚动时图片不显示
- 自线程常驻内存
- 自线程创建定时器(timerWithTimeInterval && schedule)
6. Runtime
- 把[Person alloc]init],[p eat]转为运行时代码,方法调用过程。
- 给imageNamed方法添加功能,判断是否加载成功(if image is nil)。1. 自定义UIImage,2. category 3. runtime
有没有用过performSelector
- 让每一个uiview的子类, 如uibutton 或 UILabel, 添加一个name属性 动态添加属性
- KVC runtime实现