标签: objective-c cocoa foundation
为什么init方法不是类方法?我的意思是init的方法体以-开头。 据我所知,以-开头的方法是实例方法,但显然我们想要创建一个实例。
init
-
答案 0 :(得分:9)
init不适用于创建实例;这是alloc的工作(而alloc 是一种类方法)。
alloc
init用于设置创建的实例。它需要访问新实例的ivars,而必须才是实例方法。