首页 / C语言 / oc语言中的构造方法
oc语言中的构造方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oc语言中的构造方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含955字,纯文字阅读大概需要2分钟。
内容图文
![oc语言中的构造方法](/upload/InfoBanner/zyjiaocheng/1134/1611929269e24802a0aa0ffb1e197a1e.jpg)
一 构造方法的调用
完整的创建一个可用的对象:Person *p=[Person new];
New方法的内部会分别调用两个方法来完成2件事情,1)使用alloc方法来分配存储空间(返回分配的对象);2)使用init方法来对对象进行初始化。
可以把new方法拆开如下:
1.调用类方法+alloc分配存储空间,返回未经初始化的对象
Person *p1=[person alloc];
2.调用对象方法-init进行初始化,返回对象本身
Person *p2=[p1 init];
3.以上两个过程整合为一句:
Person *p=[[Person alloc] init];
说明:init方法就是构造方法,是用来初始化对象的方法,注意这是一个对象方法,一减号开头。默认初始化完毕后,所有成员变量的值都为0。
二 构造方法的使用注意事项
(1)子类拥有的成员变量包括自己的成员变量以及从父类继承而来的成员变量,在重写构造方法的时候应该首先对从父类继承而来的成员变量先进行初始化。
(2)原则:先初始化父类的,再初始化子类的。
(3)重写构造方法的目的:为了让对象方法一创建出来,成员变量就会有一些固定的值。
(4)注意点:
1>先调用父类的构造方法[super init]; if(self = [super init]){// 具体代码}
2>再进行子类内部成员变量的初始化。
三 自定义构造方法
规范:
(1)一定是对象方法,以减号开头
(2)返回值一般是instancetype类型
(3)方法名一般以initWith开头
例子:
- (instancetype)initWithDict:(NSDictionary *)dict
{
if(self = [super init])
{
[self setValuesForKeyWithDictionary:dict];
}
return self;
}
最后切记,自己的事情自己做,当然不是说你,是说这些个类,也就是说父类的事情交给父类的方法去做,子类的事情交给子类的方法去处理,也就是简单的低耦合道理。
原文:http://www.cnblogs.com/pengpengzhang/p/4575226.html
内容总结
以上是互联网集市为您收集整理的oc语言中的构造方法全部内容,希望文章能够帮你解决oc语言中的构造方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。