我想检查Documents目录中是否存在.plist文件。如果不存在,我想创建它并使用第一个条目播种它。如果确实存在,我想阅读它并在其中添加一个条目。
if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {
// read Faves file...
NSMutableDictionary *tempDict = [NSMutableDictionary dictionaryWithContentsOfFile:path];
appDelegate.dictFaves = tempDict;
} else {
NSLog(@"Creating Favorites file");
BOOL result = [[NSFileManager defaultManager] createFileAtPath: path contents: (NSData *)appDelegate.dictFaves attributes: nil];
}
// .... and Append it to the list of existing favorites
[appDelegate.dictFaves setObject:newFave forKey:key];
createFileAtPath
返回FALSE
表示文件未创建。appDelegate.dictFaves
投射到(NSDATA *)
的有效性。如果这是不明智的,如何创建一个Dictionary
的文件?答案 0 :(得分:0)
您可以使用以下方式编写:
-[NSDictionary writeToURL:atomically:]
所以,你可以说:
[appDelegate.dictFaves writeToURL:url atomically:YES];
(假设appDelegate.dictFaves
是有效的NSDictionary
)