有条件地创建/读取.plist文件

时间:2012-02-17 01:31:36

标签: ios createfile

我想检查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];
  1. createFileAtPath返回FALSE表示文件未创建。
  2. 我质疑将appDelegate.dictFaves投射到(NSDATA *)的有效性。如果这是不明智的,如何创建一个Dictionary的文件?

1 个答案:

答案 0 :(得分:0)

您可以使用以下方式编写:

-[NSDictionary writeToURL:atomically:]

所以,你可以说:

[appDelegate.dictFaves writeToURL:url atomically:YES];

(假设appDelegate.dictFaves是有效的NSDictionary