我有一个MyClass类.它有实例变量passInVar1,passedInVar2等,其值将从请求初始化的对象传入.它还有实例变量decodingVar1,decodingVar2等,它们将从存档中解码 - 或者如果没有存档则设置为默认值.
根据Apple的说法,
当一个对象收到initWithCoder:消息时,该对象应首先向其超类发送消息(如果适用)以初始化继承的实例变量,然后它应该解码并初始化它自己的实例变量.
但Apple还说一个类应该有一个指定的初始化程序.
处理所有这些问题的最佳方法是什么?