我一直在使用plist在我的应用中存储数据。我已经能够从plist写入和读取没有问题。我在XCode中创建了这个plist,我自己添加了数字,字典和数组的行。但是,我希望能够将plist重置为原始状态,并且必须有一种更简单的方法来执行此操作,而不是为plist中的每个条目写入0或nil值。那么将plist重置为初始默认状态的最简单方法是什么?
答案 0 :(得分:10)
最简单的方法是使用NSFileManager删除文件,如下所示:
[[NSFileManager defaultManager] removeItemAtPath:plistPath error:NULL];
或者如果您不想这样做,假设plist是一个字典,只需从您的应用程序包中加载一个,然后覆盖文档中的那个,如下所示:
NSDictionary *originalPlist = [NSDictionary dictionaryWithContentsOfFile:bundleFile];
[originalPlist writeToFile:documentsFile atomically:YES];
将使用原始文件覆盖保存的文件。
答案 1 :(得分:1)
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:@"mobile-watchlist.plist"];
[fileManager removeItemAtPath: fullPath error:NULL];
答案 2 :(得分:0)
您也可以尝试重命名您的Plist。这是我认为最少的工作。