У меня есть словарь объектов; все они являются объектами POCO, которые должны быть сериализуемыми. Какую технику я должен искать для записи на диск. Я ищу простейший вариант для написания нескольких списков для сохранения состояния.Как сериализовать простой объект в iPhone sdk?
У меня есть 3 варианта.
plist файлы. Однако это ограничивается только хранением предопределенных объектов (строк, чисел и т. Д.), А не объектов (например, человека с именем и возрастом).
CoreData. (Новое в версии 3.0) Это будет хорошо работать; однако моя модель данных должна измениться, чтобы сделать эту работу. Это будет серьезная переделка, и я не уверен, стоит ли этого усилия.
SQLLite. Внедрение простой базы данных SQL для чтения и из. Я сделал наименьшее количество ресурсов в этом, но я не хочу «переписывать» некоторые из основных функций ORM-данных.
имя является объектом типа NSString, так что вы хотите сохранить, если вы хотите использовать его, возраст только целые примитивные – stefanB
Вы можете не используйте writeToFile, writeToURL, если объекты в NSArray не имеют тип NSString, NSData, NSArray или NSDictionary. Он всегда будет возвращать NO, если вы попытаетесь использовать эти методы в NSArray с любым другим типом объекта. – Snickers
@Snickers вы говорите о NSArray, полном других типов объектов, которые все реализуют протокол NSCoding? Потому что это то, что я объяснил выше. В противном случае, не уверен, это ответ на 3 года, материал может измениться, пожалуйста, напишите свой ответ. Ppl будет повышать, если это лучшее решение. – stefanB