我如何知道哪个初始值设定项是指定的初始值设定项?

lam*_*ade 10 cocoa-touch

我如何知道哪个初始值设定项是任何类的指定初始值设定项?我猜它是最需要参数的那个,但有时候这可能是不正确的.

Jos*_*ell 6

omz的答案可以更加坚定地说明:框架类的文档指定哪个是指定的初始化程序.有必要知道指定的初始化程序是什么,以便编写行为正常的子类.子类的DI必须调用超类的DI,以确保它已正确初始化.

然而,您对最大数量参数的猜测是有根据的.Apple实际上声称它通常是在一些地方的DI.

可可核心竞争力

获取完整初始化参数的类的初始化器通常是指定的初始化器.

可可基础

一些子类提供了便利初始化器,它为初始化器提供默认值,该初始化器接受完整的初始化参数.这个初始值设定项通常是指定的初始值设定项,是类中最重要的初始值设定项.