iPhone - initWithCoder é uma exceção ao padrão de design usual de inicialização designado?

Eu tenho uma classe MyClass. Possui variáveis de instância passouInVar1, passouInVar2, etc. cujos valores serão passados do objeto que solicita a inicialização. Ele também possui variáveis de instância decodedVar1, decodedVar2, etc. que serão decodificadas de um arquivo morto - ou definidas como um valor padrão se não houver arquivo morto.

De acordo commaçã,

Quando um objeto recebe uma mensagem initWithCoder:, o objeto deve primeiro enviar uma mensagem para sua superclasse (se apropriada) para inicializar variáveis de instância herdadas e, em seguida, decodificar e inicializar suas próprias variáveis de instância.

Mas a Apple também diz que uma classe deve ter um único inicializador designado.

Qual é a melhor maneira de lidar com tudo isso?

questionAnswers(1)

yourAnswerToTheQuestion