Object-C Init
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Object-C Init相关的知识,希望对你有一定的参考价值。
上一篇为Object-C类实现
我们可以创建一个init方法用来给我们的实例变量设置初始化值:
- (id)init
{
if(self = [super init])
{
[self setCaption:@"Default Caption"];
[self setPhotographer:@"Default Photographer"];
}
return self;
}
这段代码是不需要加以说明的,尽管第二行看上去有点不常见。它是一个单个的等号(=),作用是将[super init]的结果赋值给self。
这实际上是要求父类做初始化操作。if语句的作用是在尝试设置(本对象)返回值之前验证父类是否初始化成功。
以上是关于Object-C Init的主要内容,如果未能解决你的问题,请参考以下文章
Atitit. Object-c语言 的新的特性 attilax总结