1.类方法的优势
不用创建对象,节省了空间,直接用类名调用类方法,类方法为外界提供一个方便的调用接口.(特点:类方法以加号开头,不能使用自身的成员变量,它的调用不依赖成员变量)
2.构造方法(初始化成员变量, 类似于出厂设置)
必须以减号开头后跟init+有意义的后缀,自定义的构造方法可以包含多个参数, 返回值为id, 必须使用驼峰命名规范.
3.组合模式(类与类的组合,增强了类之间的耦合度)
即在一个类中使用另一个类定义一个成员变量表示隶属关系,如学生拥有书本,学生是一个类,书本也是一个类,用书本创建一个成员变量给学生用.
4.get和set方法(获取或设置成员变量的值)
set方法: 必须以减号开头后跟(void)set+要设置的成员变量名,无返回值,命名同样使用驼峰命名规范;
get方法:必须以减号开头后跟(要获取的变量类型)+设置的成员变量名,命名同样使用驼峰命名规范.
5.自动生成属性(方便声明一些不用检查范围的属性)
使用@property+类型名+属性名
Xcode4.3之前这样的定义系统会给该属性声明set和get方法并且符合上面的要求,但是没有给出实现(@synthesize 属性名=成员变量名来完成实现).
Xcode4.3之后系统不仅给出了相应的实现而且还定义了一个成员变量(变量名前加下划线).
但是这种方式生成的属性只是最简单的赋值,而不包含数据完整性和安全性的检查,因而当用户需要检查是就要自己写set和get方法.
如果同时重写了set和get方法,那么系统就不会根据属性名生成成员变量,就要声明该成员变量.