您的位置:首页 > 移动开发 > Objective-C

OBJ-C构造方法学习笔记

2016-05-01 03:56 381 查看
========================================================

                       构造方法

========================================================

构造方法

OC中的构造方法:给对象进行初始化的方法。

1. 构造方法的调用

完整的创建一个可用的对象:Person *p = [Person new];

new方法的内部会分别调用两个方法来完成3件事情:

     

        1.使用alloc方法来分配存储空间;

        2.使用init方法来对对象进行初始化;

        3.返回对象的首地址;

其中的init方法就是构造方法,是用来初始化对象的方法。

可以把new方法拆开如下: 
(1).调用类方法+alloc分配存储空间,返回未经初始化的对象 
Person *p1=[Person alloc]; 
(2).调用对象方法-init进行初始化,返回对象本身 
Person *p2=[p1 init]; 
(3).以上两个过程整合为一句: 

        Person *p=[[Person alloc] init];

主要学习如何重写构造方法,让对象创建成功后,就有初始的值。

-------------------------------------------------------------

super的使用:

self:先从本类寻找方法,如果没找到,就找父类,如果父类还没有,一直向上找直到基类;

super:先从父类寻找,如果找到,一直向上找直到基类;

------------------------------------------------------------

init构造方法的重写

       -(instancetype) init{

        if(self = [super init]){

            //要初始化的内容

        }

         return self;

        }

--------------------------------------------------------------------

自定义构造方法

自定义构造方法的规范

1.一定是对象方法,以减号开头;

2.返回值一般是id类型;

3.方法名一般以initWith开头;

-------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息