iPhone - Запись словаря в файл: обработка ошибок - PullRequest
2 голосов
/ 27 апреля 2011

При сохранении NSDictionary в файл, используя:

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag

Можно вернуть YES или NO.

Существуют некоторые методы записи файлов, которые принимают параметр NSError.
InВ случае NSDictionary такой метод не существует.

Итак, если метод writeToFile возвращает NO, как я могу узнать, что произошло?

1 Ответ

3 голосов
/ 27 апреля 2011

Посмотрите документы для writeToFile:atomically:, чтобы увидеть, какие типы данных могут быть в словаре при использовании этого метода.Если вы включите объект, не входящий в эти основные типы (например, ваш собственный объект), метод вернет NO.В этом случае, чтобы сохранить объекты такого типа, вы должны обратиться к другим способам записи данных, таким как использование NSArchiver и приведение ваших объектов в соответствие с протоколом NSCoding.

...