Effective Objective-C 这本书只要认真看了的都会明白里面的东西有多重要
- 目前正在看第二遍,顺便写下自己的读书笔记,起个记录和提醒的作用,内容主要是简单总结,很少有例子,如果不清楚的,强烈建议看原书。当然对于电子书爱好者,这里分享下电子书版本。
第一章 熟悉Objective-C
OC是在C语言的基础上添加了面向对象特性
第二章 对象、消息、运行期
- 面向对象语言中,对象就是“基本构造单元”(building block),开发者通过对象来存储并传递数据。
- 对象之间传递数据并执行任务的过程就是“消息传递”(messaging)
- 运行期环境:就是开发者编写的代码,提供了一些使得对象之间能够传递消息的重要函数了,并且包含创建类实例所用的全部逻辑
第三章 接口与API设计
如果要重用代码,就需要在编写接口的时候将其设计成易于复用的形式,包括命名、编码规范等。
第四章 协议与分类
OC不支持多重继承(继承不同的类),因此我们把某个类应该实现的一系列方法定义在协议里面。
OC运行期系统是高度动态的,因此可以利用分类,无需继承子类即可直接为当前类添加方法。
第五章 内存管理
第六章 块与大中枢派发
- 块(block)是一种可在C、C++及OC代码中使用的词法闭包,借由块,开发者可将代码像对象一样传递。
- GCD提供了对线程的抽象,这种抽象基于“派发队列”(dispatch queue)。GCD会根据系统资源情况,适时地创建、复用、摧毁后台线程,以便处理每个队列。
46、废弃的dispatch_get_current_queue
第七章 系统框架
只要编写OC代码,就离不开系统框架
[终]