Как декодировать rootObject - PullRequest
0 голосов
/ 23 апреля 2011

У меня есть собственный класс, и я пытаюсь сохранить массив в своем классе.В методе encodeWithCoder я использую encodeRootObject: theShotArray для сохранения данных.Что я должен использовать для метода initWithCoder.Кажется, нет метода decodeRootObject.Есть ли лучший способ сохранить массив.

1 Ответ

0 голосов
/ 23 апреля 2011

NSArray соответствует протоколу NSCoding, поэтому вы можете сказать:

NSArray *rootArray = [[NSArray alloc] initWithCoder:myKeyedUnarchiver];

Может быть немного странно, что на справочной странице NSArray конкретно не упоминается -initWithCoder:, но это потому, что этот метод уже описан в справочнике по протоколу NSCoding, а на справочной странице NSArray указывается NSCoding.

...