OC知识点(类方法,构造方法,组合模式,get,set方法,自动生成属性)

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方法,那么系统就不会根据属性名生成成员变量,就要声明该成员变量.

http://www.cnblogs.com/PaulpauL/ 版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:https://www.cnblogs.com/PaulpauL/p/4715556.html