запись NSDictionary для plist в моем приложении

Я пытаюсь написать NSDictionary для plist, но когда я открываю plist, никаких данных не было написано. Из журнала мой путь выглядит правильно, а мой код довольно стандартный. Есть идеи?

NSArray *keys = [NSArray arrayWithObjects:@"key1", @"key2", @"key3", nil]; NSArray *objects = [NSArray arrayWithObjects:@"value1", @"value2", @"value3", nil]; NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys]; for (id key in dictionary) { NSLog(@"key: %@, value: %@", key, [dictionary objectForKey:key]); } NSString *path = [[NSBundle mainBundle] pathForResource:@"FormData" ofType:@"plist"]; NSLog(@"path:%@", path); [dictionary writeToFile:path atomically:YES]; 

Йохан прав – вам не разрешено связывать пакет приложений. У вас есть два хороших варианта для сохранения вашего словаря: каталог документов, который подкрепляется iTunes, когда пользователь синхронизирует свое устройство; или каталог кэшей, который не архивируется. Если вам не нужно резервировать данные, поместите их в кеши, чтобы не замедлять синхронизацию. Вы можете получить пути к каталогам следующим образом:

 NSString *documentsDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *cachesDirectoryPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

Он не сохраняется, потому что вы не можете писать в комплект приложения. Сохраните файл в другом месте, например, в папке с документами.

  • программный доступ к кнопкам громкости iPhone
  • Поиск расстояния от значения RSSI устройства Bluetooth с низким энергопотреблением
  • Сравнение поплавковых и двойных типов данных в объекте C
  • Создайте случайную буквенно-цифровую строку в Cocoa
  • Почему NSUserDefaults не удалось сохранить NSMutableDictionary в iPhone SDK?
  • Есть ли способ подавить предупреждения в Xcode?
  • Ошибка UICollectionView Assertion
  • Воспроизведение звука на iPhone даже в бесшумном режиме
  • Получение случайного объекта из NSArray без дублирования
  • Как работает новый механизм автоматического подсчета ссылок?
  • Как я могу заставить UITextField двигаться вверх, когда клавиатура присутствует?
  • Давайте будем гением компьютера.