zoukankan      html  css  js  c++  java
  • 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/ 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    迭代器和生成器
    函数嵌套
    页面调用dll
    C++MFC之picture control控件铺满图片
    C++中去掉string字符串中的 等
    C++之map使用
    C++之条形码,windows下zint库的编译及应用(二)
    C++之条形码,windows下zint库的编译及应用(一)
    C++通过HTTP请求Get或Post方式请求Json数据(转)
    从长字符串中获取想要的字符串
  • 原文地址:https://www.cnblogs.com/PaulpauL/p/4715556.html
Copyright © 2011-2022 走看看