为什么init不是类方法?

tun*_*una 1 cocoa objective-c foundation

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

Jos*_*ell 9

init不是用于创建实例; 这alloc是工作(并且alloc 一种课堂方法).

init用于设置创建的实例.它需要访问新实例的ivars,并且必须是实例方法.