为什么init不是类方法?

时间:2013-03-31 21:21:54

标签: objective-c cocoa foundation

为什么init方法不是类方法?我的意思是init的方法体以-开头。 据我所知,以-开头的方法是实例方法,但显然我们想要创建一个实例。

1 个答案:

答案 0 :(得分:9)

init不适用于创建实例;这是alloc的工作(而alloc 是一种类方法)。

init用于设置创建的实例。它需要访问新实例的ivars,而必须才是实例方法。