Я использовал NSUserDefaults и NSkeyedArchive раньше, но я не думаю, что он будет работать для моего нового проекта ..Сохранение массива простой способ
получить данные обратно из JSON и хранить его в массив (имя, возраст, страна) (все NSString)
Я хочу сделать кнопку сохранения в подробном представлении, чтобы он сохранял данные этого человека.
И покажите сохраненные данные в другом представлении таблицы. (Цикл по массиву и получить все объекты обратно)
Как я должен справиться с этим в простом способе .. Я кроме макс 40 сохраненных имен поэтому его не так тяжело ..
Короче я хочу функция, как вы видите в "домашнем приложении", где вы можете "любимый/сохранить дом"
- Обновление
viewDidLoad
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *filePath = [docDir stringByAppendingPathComponent:@"Names.plist"];
NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:filePath];
arrayWithNames = [[NSMutableArray alloc]init];
[arrayWithNames addObjectsFromArray:array];
SaveButton
NSMutableArray *nameInfo = [[NSMutableArray alloc]initWithObjects:self.name,self.age,self.country, nil];
[arrayWithNames addObjectsFromArray:nameInfo];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Names.plist"];
[arrayWithNames writeToFile:path atomically:YES];
Это работает, но я получаю все данные вместе, а каждый массив как самостоятельный объект
Кстати я сделал уверен, что не может быть NULL :)
Отъезда 'NSCoding'. – msgambel
Используйте '[NSArray writeToFile: atomically:]' или сохраните массив в 'NSUserDefaults'. – rmaddy
@rmaddy, но если я использую это, я каждый раз перезаписываю файл. – MichaelAngelo