У меня есть класс MyClass. Он имеет переменные экземпляра, прошедшиеInVar1, passInVar2 и т.д., Значения которых будут переданы от объекта, который запрашивает инициализацию. Он также имеет переменные экземпляра decodedVar1, decodedVar2 и т.д., Которые будут декодированы из архива - или установить значение по умолчанию, если нет архива.
Согласно Apple,
Когда объект получает сообщение initWithCoder: объект должен сначала отправить сообщение своему суперклассу (если необходимо) для инициализации унаследованных переменных экземпляра, а затем он должен декодировать и инициализировать свои собственные переменные экземпляра.
Но Apple также говорит, что класс должен иметь один назначенный инициализатор.
Каков наилучший способ справиться со всем этим?