Постоянство данных - класс Singleton - PullRequest
0 голосов
/ 22 августа 2011

У меня есть одноэлементный класс, который хранит три NSMutableArrays.Каждый массив хранит около 4 - 5 элементов пользовательского объекта, который я назвал Program.Как я могу сохранить их за пределами текущего экземпляра приложения?

Должен ли я использовать Core Data?Я думаю, что это слишком просто для Core Data.Я уже использую Core Data для более сложного хранения в моем приложении.Есть ли что-то вроде NSUserDefaults, где я смогу хранить эти массивы с пользовательскими объектами и легко их извлекать?

Спасибо

1 Ответ

2 голосов
/ 22 августа 2011

NSUserDefaults не может хранить произвольные объекты, но только экземпляры NSData , NSString , NSNumber , NSDate , NSArray или NSDictionary . Вы можете, однако, преобразовать свой объект в один из них - например, используя NSKeyedArchiver :

+ (NSData *)archivedDataWithRootObject:(id)rootObject 

(просто реализуйте два метода протокола NSCoding в классе вашей Программы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...