Effective Objective-C 2.0(第1章)

2017-09-21  本文已影响7人  ChancePro

编写高质量iOS与OS X代码的52个有效方法

第1章 熟悉Objective-C

1.了解Objective-C 语言的起源

Objective-C使用消息结构messaging structure,而非函数调用function calling。
消息结构:运行时所运行的代码是由运行环境决定的。运行时才会去查找所要执行的方法。
函数调用:编译器决定。
Objective-C是C语言的超集,使用动态绑定的消息结构,在运行时才会检查对象类型。接收到一条消息后,究竟该执行何种代码,由运行时环境而非编译器决定。
对象所占内存总是分配在堆上。

要点

2.在类的头文件中尽量少引入其他头文件

@class的作用:
(1)可以将引入头文件的时机延后,只在确实有需要的时候才引入,可以减少类的使用者所需引入的头文件数量,减少编译时间。
(2)解决两个类相互引用的问题。相互引用会导致循环引用,两个类里有一个无法被正确编译。

要点

3.多用字面量语法,少用与之等价的方法

字面量语法简明扼要。
创建数组或字典时使用字面量语法能够尽早发现插入nil的问题。

要点

4.多用类型常量,少用#define预处理命令

5.用枚举表示状态、选项、状态码

要点
上一篇 下一篇

猜你喜欢

热点阅读