Цель C, Как хранить данные в NSMutable Array - PullRequest
1 голос
/ 06 марта 2011

У меня в классе 4 переменные NSString и 1 переменная UIImage. Также у меня есть NSMutable Array, который содержит несколько экземпляров класса. Я хочу хранить данные в массиве NSMutalbe где-нибудь в iPhone. Каков наилучший способ для этого?

Ответы [ 2 ]

1 голос
/ 06 марта 2011

Вы можете использовать NSUserDefaults для хранения некоторых данных: iPhone - как сохранить пользовательские настройки из приложения? или попробовать любой другой вид persistent storage: Постоянное хранилище iPhone

0 голосов
/ 06 марта 2011

В принципе, если данные довольно малы (но из-за uiimages они кажутся не маленькими), вы можете сохранить их в настройках.Вы не можете хранить массив пользовательских объектов, вы должны создать nsarray из nsdictionaries и сохранить его.

Если данных больше, их следует хранить в файле в папке документов.

UIImages - хранятся в формате PNG - есть вызов для получения изображения в виде NSData, тогда у вас будет nsarray из nsdictionaries и подпрограмма для создания dict, и одна для чтения и создания экземпляровиз ваших классов.

Если изображения действительно большие, вы захотите сохранить изображения как файлы сами по себе и просто указать путь к словарю, который вы храните.

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