Я пытаюсь добавить данные в PLIST, но я не мог, давайте сказать вам, что я делаю:Сохранение данных в PLIST с прошивкой
Посмотрите на мой PLIST:
Давайте посмотрим, мой код, я создал 2 массива:
@property NSMutableArray *nameArr;
@property NSMutableArray *countryArr;
Вот код, где я сохраняю данные:
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"Data.plist"];
[self.nameArr addObject:self.theName.text];
[self.countryArr addObject:self.cellPhone.text];
NSDictionary *plistDict = [[NSDictionary alloc] initWithObjects: [NSArray arrayWithObjects: self.nameArr, self.countryArr, nil] forKeys:[NSArray arrayWithObjects: @"city", @"state", nil]];
NSString *error = nil;
NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:plistDict format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
if(plistData)
{
[plistData writeToFile:plistPath atomically:YES];
NSLog(@"Data Saved");
}
else
{
NSLog(@"Data not saved");
}
На рисунке ниже показана ошибка, приложение завершается, но я не знаю, где проблема.
Ваша установка данных plist выглядит все неправильно. plist должен содержать один словарь с несколькими массивами, и каждый из этих массивов должен иметь соответствующее одно ключевое значение. –
Вы скопировали и вставляете этот код откуда-нибудь или знаете, что происходит? –
Я скопировал и изменил некоторые, я не хорошо с plist. В то же время я могу получить данные из одного и того же plist в tableview –