Проблема с сохранными данными! - PullRequest
0 голосов
/ 21 июля 2011

У меня есть UitableView и его контрольный список. Я хочу иметь возможность сохранять данные, когда пользователь покидает вид. Затем, когда представление открывается снова, я хочу, чтобы были сохраненные данные. Когда я говорю «сохраненные данные», я имею в виду, что табличное представление может добавлять и удалять ячейки, и я хочу иметь возможность сохранять галочки. Может кто-нибудь дать мне способ или идею, как это сделать?

я знаю, что могу сохранить данные с:

NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];

, а затем сохранить данные по умолчанию, но мне нужно знать, как сохранить ячейки табличного представления, которые добавляются и удаляются! Также я хотел бы знать, как сохранить галочки!

Спасибо, Kurt

Ответы [ 2 ]

1 голос
/ 21 июля 2011

Похоже, что основные данные были бы хороши здесь http://developer.apple.com/library/ios/#documentation/DataManagement/Devpedia-CoreData/coreDataOverview.html

0 голосов
/ 21 июля 2011

Я бы предложил использовать либо Core Data, либо NSCoding. NSCoding позволяет вам закодировать объект как NSData и перезагрузить копию этого объекта из NSData.

Например, сохранение и загрузка массива строк с помощью NSCoding будет выглядеть примерно так:

NSArray * array = [NSArray arrayWithObjects:@"This", @"Is", @"A", @"Test"];
NSData * encoded = [NSKeyedArchiver archivedDataWithRootObject:array];
// save the encoded data to a file...
// load the encoded data from a file...
NSArray * decodedArray = [NSKeyedUnarchiver unarchiveObjectWithData:encoded];

Конечно, вам нужно будет реализовать некоторые вещи NSCoding самостоятельно, если вы планируете использовать классы более сложные, чем NSDictionary, NSArray, NSString и т. Д.

Документацию по NSKeyedArchiver можно найти здесь . Вы также можете найти документацию по протоколу NSCoding здесь .

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