1.OC中特有的复合类型:SEL,选择器SEL实际上被定义为const char *,在OC中,用它来指向任何方法的定义,等同于C语言中的函数指针。要创建SEL类型又两种方式:
1):使用@selector()关键字,并在括号中传递一个方法签名作为参数。通过这种方式你可以调用一个OC对象指定方法:
[object performSelector:@selector(doSomething)];
2):通过NSSelectorFromString()函数,把方法签名以字符串的方式作为参数传递,这种方式类似于Objective-C的反射。
2.nil和NULL都代表了空指针。nil用户OC对象,而NULL则用于指针类型,并且二者不可互换。
3.NSArray和NSDictionary:
1):其元素只能是对象;
2):最终要以一个nil结束。
4.方法一般由一个方法类型符(+号或者-号)修饰,“+”表示方法为类方法;“-”表示方法为实例方法。
5.对于OC对象类型的实例变量而言,使用retain操作使得属性在赋值后一直到对象被销毁之前始终可用。如果实例变量或属性并不是OC对象类型,而是一个简单类型,如BOOL、int、id、float,则用assign关键字替换retain关键字。
在实现的.m文件中,使用@synthesize关键字,可用自动产生属性的get、set方法代码。