Вы также должны захватить BOOL, возвращенную writeToFile:atomically:
. Это скажет вам, если запись удалась или нет.
Кроме того, вы уверены, что ищете нужную папку с документами? Если у вас в симуляторе более одного приложения, легко открыть папку документов не того приложения в Finder. Я сделал это один раз, и это стоило мне пару часов разочарования.
Edit01:
writeToFile:atomically:
возвращение false объясняет, почему файла не существует. Самое простое объяснение состоит в том, что что-то в словаре не является объектом списка свойств.
Из документов NSDictionary:
Этот метод рекурсивно проверяет, что
все содержащиеся объекты являются собственностью
список объектов (экземпляры NSData,
NSDate, NSNumber, NSString, NSArray,
или NSDictionary) перед записью
файл, и возвращает НЕТ, если все
объекты не являются объектами списка свойств,
поскольку результирующий файл не будет
действительный список свойств.
Требуется только один объект, не являющийся списком, скрытый глубоко в словаре, чтобы предотвратить его преобразование в список.