Objective-C为什么要使用init?

sc0*_*tbr 1 object objective-c init

我正在阅读我关于Objective-C [Objective-C第4版编程]的第一本书,我正在阅读本书的中途,但有一点让我感到困惑的是,它没有解释我们为什么要初始化对象.

我尝试使用with对象,例如分配内存但不启动它们,程序中的所有内容都和以前一样.

我也很欣赏一些解释这个问题的例子.

Col*_*inE 6

init方法中的代码是特定于类的 - 它执行特定类所需的任何初始化.有些情况下,类不需要执行任何初始化,因此删除此方法调用将不起作用.

但是,按照惯例,你应该总是使用init - 如果有人在将来向类中添加一些必需的初始化代码会怎样?

也可以看看:

分配和初始化他们实际做了什么