布尔类型
OC的BOOL类型使用8位的存储空间signed char,通过#define把YES定义为1,NO定义为0,但是OC不会把BOOL类型作为仅能存储YES或NO的真正布尔类型来处理。
因此如果将一个大于1字节的值赋值给BOOL变量,会只有低字节被用作BOOL值,如果该低字节刚好为0(如8960=0x2300),BOOL值会被认为是0,即为NO值。
相互引用
在A.h中使用@class B,在B.h中使用@class A,即可。
函数调用的消息机制
参考 http://www.cocoachina.com/ios/20141018/9960.html
方法前的+-号
加号 是类的方法,可以通过类直接调用(和Java中的static比较类似)。
减号 是对象的方法,通过实例化的对象对减号方法进行调用(类似Java中的普通方法)。