【发布时间】:2013-03-31 21:21:54
【问题描述】:
为什么init 方法不是类方法?我的意思是init 的方法体以- 开头。
据我所知,以- 开头的方法是实例方法,但显然我们要创建一个实例。
【问题讨论】:
-
init不是 factory method - 例如,它是 constructor。
标签: objective-c cocoa foundation
为什么init 方法不是类方法?我的意思是init 的方法体以- 开头。
据我所知,以- 开头的方法是实例方法,但显然我们要创建一个实例。
【问题讨论】:
init 不是 factory method - 例如,它是 constructor。
标签: objective-c cocoa foundation
init 不适用于创建实例;那是alloc 的工作(而alloc 是一个类方法)。
init 用于设置创建的实例。它需要访问新实例的 ivars,并且必须是一个实例方法。
【讨论】: