2010-02-27 3 views
0

Мне нужно архивировать NSMutableArray, который контролируется ArrayController. Я попытался это:Архив a NSMutableArray

[NSKeyedArchiver archivedDataWithRootObject:array]; 

Но я получил эту ошибку:

*** -[NSKeyedArchiver dealloc]: warning: NSKeyedArchiver deallocated without having had -finishEncoding called on it.

Как я могу решить, что пожалуйста?

+2

В каких объектах содержится ваш массив? Можете ли вы подтвердить, что все объекты реализуют протокол NSCoding? –

ответ

1

Корневой объект графа, который вы архивируете, и что-либо содержащееся в нем, должно соответствовать протоколу < NSCoding. См. Encoding and Decoding Objects для примеров кода для обеспечения соответствия вашим классам (не забудьте «принять» протокол в объявлении интерфейса вашего объекта: @interface MyClass : NSObject < NSCoding >).

+0

Еще не повезло :( –

+1

Это не поможет нам. :-) Отправьте свой код и опишите, как он не работает. –

+0

Извините, я забыл. Я получил эту ошибку: 2010-02-28 22: 22: 18.145 Мое приложение [53732: a0f] - [content encodeWithCoder:]: непризнанный селектор отправлен в экземпляр 0x100189740 2010-02-28 22: 22: 18.146 Мое приложение [53732: a0f] - [content encodeWithCoder:]: непризнанный селектор, отправленный в экземпляр 0x100189740 –