Я создал приложение, которое использует сериализацию списка свойств в файл. Я получаю несколько отчетов от пользователей, которые иногда теряют данные. Что-то не так с кодом ниже?Безопасный доступ к файлам в iOS
Возможно, если файл действительно существует, но заблокирован и fileExistsAtPath:
возвращает NO
, поэтому он воссоздан?
NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
plistPath = [rootPath stringByAppendingPathComponent:@"BookmarkData.plist"];
if (![[NSFileManager defaultManager] fileExistsAtPath:plistPath])
{
[[NSFileManager defaultManager] createFileAtPath:plistPath contents:nil attributes:nil];
}
Что значит «заблокирован»? – trojanfoe
Обновите свой вопрос и покажите нам, как вы на самом деле пишете данные. – DarkDust
Распечатайте переменные через NSLog(), чтобы проверить результат. – Itachi