iPhone - является ли initWithCoder исключением из обычного назначенного шаблона дизайна инициализатора?

У меня есть класс MyClass. У него есть переменные экземпляра passInVar1, sentInVar2 и т. Д., Значения которых будут переданы из объекта, который запрашивает инициализацию. Он также имеет переменные экземпляра decodedVar1, decodedVar2 и т. Д., Которые будут декодированы из архива - или установлены в значение по умолчанию, если нет архива.

В соответствии сяблоко,

Когда объект получает сообщение initWithCoder :, объект должен сначала отправить сообщение своему суперклассу (если необходимо), чтобы инициализировать унаследованные переменные экземпляра, а затем он должен декодировать и инициализировать свои собственные переменные экземпляра.

Но Apple также говорит, что у класса должен быть один назначенный инициализатор.

Каков наилучший способ справиться со всем этим?

Ответы на вопрос(1)

Ваш ответ на вопрос