2014-12-06 2 views
0

Я использовал один старый пример для сохранения данных в plist.Data, исходящий из plist, работает нормально, но он не меняется или не редактируется, когда я пытаюсь сохранить данные в plist.even Я не получение любых сообщений об ошибках. Мой код для сохранения данных -не удалось сохранить данные в plist

ответ

0

Вы должны просто перейти от словаря к файлу. Это спасет его как plist.

NSDictionary *plistDict = [NSDictionary dictionaryWithObjects: [NSArray arrayWithObjects: personName, phoneNumbers, nil] forKeys:[NSArray arrayWithObjects: @"Name", @"Phones", nil]]; 

NSLog(@"Dictionary is %@", plistDict);  
NSLog(@"Saving to %@", plistPath); 

[plistDict writeToFile:plistPath atomically:YES]; 

Я предполагаю, что ваш plistPath является законным.

+0

Это не работает. – chaaruu

+0

Вы должны быть более конкретными. Откуда вы знаете, что он не работает? Вы используете это на сим или устройстве. Я добавил некоторые NSLogs в код. Добавьте это и скажите мне, что такое выход. Кстати, ваше утверждение «но это не меняется или редактируется, когда я пытаюсь сохранить данные в plist», очень сложно понять. –

+0

Я тоже тестировал его на тренажере и устройстве. Я проверил файл plist, когда я нажал кнопку сохранения. В файле plist никаких изменений не происходит. – chaaruu

0

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

+(NSData *)dataWithPropertyList:(id)plist format:(NSPropertyListFormat)format options:(NSPropertyListWriteOptions)opt error:(out NSError **)error

Смежные вопросы