Написание плист - PullRequest
       30

Написание плист

0 голосов
/ 15 марта 2011

Я пытаюсь проверить написание словаря для plist. Следующий код не сообщает об ошибках, но я не могу найти никаких следов файла, который я предположительно написал. Вот фрагмент кода:

 NSDictionary *myDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
 @"First letter of the alphabet", @"A",
 @"Second letter of the alphabet", @"B",
 @"Third letter of the alphabet", @"C",
 nil
 ];

Я вижу, что содержимое словаря отображается правильно при любом вызове метода:

NSLog(@"Here is my partial dictionary %@", myDictionary); 

for (NSString *key in myDictionary)
    NSLog(@"here it is again %@ %@", key, [myDictionary objectForKey:key]);

Следующий код отображает сообщение «успешно» при повторном запуске программы

if ([myDictionary writeToFile: @"myDictionary" atomically:YES ] == NO)
    NSLog(@"write to file failed");
    else
    NSLog(@"write to file succeeded");

даже при изменении атомарного аргумента на NO, чтобы не записывать временный файл. Однако при поиске в моем текущем каталоге или даже во всем моем Mac я не могу найти файл с именем «myDictionary.plist» или файл со строкой «myDictionary».

Разве переменная пути "@myDictionary" не должна представлять файл в текущем каталоге, т. Е. Где находится исполняемый файл класса?

1 Ответ

0 голосов
/ 15 марта 2011

Ваш код говорит системе написать словарь для файла, но для какого файла, каков путь к местоположению файла? Это делает код Alekkhya, он определяет конкретный каталог в изолированной программной среде приложения (каталог Documents), получает путь к нему и записывает туда файл.

Я предлагаю вам прочитать это .

...