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的主要内容,如果未能解决你的问题,请参考以下文章

object-c中的BOOL类型

Atitit. Object-c语言 的新的特性  attilax总结

[object-c 2.0 程序设计]object-c file handle

Object-c 类对象方法

Object-C Dealloc

Object-C类目(Category)