Я пытаюсь проверить написание словаря для 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" не должна представлять файл в текущем каталоге, т. Е. Где находится исполняемый файл класса?