目标c中自定义init的目的?

时间:2014-10-28 16:08:26

标签: objective-c initialization

这可能是一个简单的问题,但是,我找不到任何文档。就此而言。

我可以找到有关如何创建自定义初始化等的材料,但我找不到为什么要为类创建自定义初始化的简单解释。为什么有必要?

- (instancetype)init
{
    self = [super init];
    if (self) {
    <#statements#>
    }
    return self;
}

1 个答案:

答案 0 :(得分:0)

出于同样的原因,人们可能想要一个C ++中的构造函数。它是初始化你的对象。例如,如果您正在构建缓存对象,则可能有一个将对象映射到文件名的内部映射。您可以在init方法中初始化该内部对象,以便其他对象可以立即调用缓存对象上的方法。

如果您没有要进行特殊初始化,请不要实施它。