Как сохранить значение в файл plist в iphone? - PullRequest
2 голосов
/ 12 апреля 2010

Я новичок в разработке для iphone. Я использую приведенный ниже код для добавления значения в список, но при проверке списка после выполнения кода я не вижу никакого значения, сохраненного в списке. Пожалуйста, помогите мне. Плист, который я создал, находится в папке ресурсов. Спасибо.

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"regvalue.plist"];
NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:finalPath];
[plistDict setValue:@"hello" forKey:@"choice"];
[plistDict writeToFile:finalPath atomically: YES];

Для получения значения

NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path stringByAppendingPathComponent:@"regvalue.plist"];
NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:finalPath];
NSString *value;
value = [plistDict objectForKey:@"choice"];
NSLog(@"the value is %@",value);

Это дает только нулевое значение. Пожалуйста, помогите мне. Спасибо.

Ответы [ 2 ]

5 голосов
/ 12 апреля 2010

Папка ресурсов недоступна для записи. Вы должны сохранить его в папке с документами.

0 голосов
/ 02 ноября 2012

Может быть, вы можете найти ответ здесь: Как записать данные в plist?

Но если вы хотите сохранить только какое-то сообщение в своем приложении, NSUserDefaults - лучший способ.

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