OC学习笔记-基础篇

来源:互联网 发布:linux java配置 编辑:程序博客网 时间:2024/05/17 01:23

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方法代码。



0 0