为什么init
方法不是类方法?我的意思是 init
的方法体以 -
开头。
据我所知,以 -
开头的方法是实例方法,但显然我们想要创建一个实例。
最佳答案
init
不是用于创建实例;这就是 alloc
的工作(并且 alloc
是一个类方法)。
init
用于设置创建的实例。它需要访问新实例的ivars,并且必须是一个实例方法。
关于objective-c - 为什么 init 不是类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15734661/