【1】内存管理
1手动内存管理
1.1 dealloc函数
1.2自动释放对象
1.3retain计数规则
1.4Accessor方法
2使用ARC
2.1强引用
2.2弱引用
【2】并发性
1多线程
1.1巨大的分歧
1.2简单的Cocoa后台线程
2Scattered 升级版:Instruments 中的Time Profiling
3NSOperationQueue
3.1Scattered的多线程解决方案
3.2 线程的同步处理
【3】Target/Action
1一些NSControl子类的常见用法
1.1NSButton
1.2NSSlider
1.3NSTextField
2开始SpeakLine示例
3XIB文件中的布局设置
4实现SpeakLineAppDelegate类
【4】Helper对象
1委托
2NSTableView及其dataSource
3用户界面布局
4建立连接
5编辑SpeakLineAppDelegate.m文件
5.1 在实现委托时的常见错误
5.2 对象委托
【5】键-值编码和键-值观察
1 键-值编码
2 绑定
3 键-值观察KVO
4 使对象的键可观察
5 Properties
【6】Archiving
1 NSCoder和NSCoding
1.1 编码
1.2 解码
2 文档架构
2.1 Info.plist和NSDocumentController
2.2 NSDocument
2.3 NSWindowController
3 保存和NSKeyedArchiver
4 载入和NSKeyedUnarchiver
5 为文件类型设置扩展名和图标
【7】User Defaults
1 NSDictionary和NSMutableDictionary
1.1 NSDictionary
1.2 NSMutableDictionary
2 NSUserDefaults
3 设置Defaults
3.1 设置程序标识符
3.2 为defaults的名字建立键
3.3 注册defaults
4 让用户编辑Defaults
5 使用Defaults
5.1 禁用自动创建未命名新文档
5.2 设置表格视图的背景色
【8】Core Animation
1 Scattered
2 隐式动画及action
【9】第14章 使用Notifications
1 Notifications 是什么
2 Notifications不是什么
3 NSNotification
4 NSNotificationCenter
5 发布notification
6 注册成为观察者
7 当notification到达时怎么处理
8 userInfo字典
【10】NSTimer
1 界面布局
2 建立连接
3 为TutorController添加代码
【11】创建NSFormatters
1 简单的格式化器类
1.1 创建ColorFormatter.h
1.2 编辑XIB文件
1.3 NSColorList
1.4 在字符串中搜索子串
1.5 实现基本的格式化器方法
2 NSControl类的Delegate
3 检查部分字符串
4 返回属性字符串的格式化器