我创建了一个使用 propertylist 序列化到文件中的应用程序。我从用户那里收到一些报告,说保存的数据有时会丢失。下面的代码有问题吗?
也许如果文件确实存在但被阻止并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];
}