0

我想检查 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
4

1 回答 1

0

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

-[NSDictionary writeToURL:atomically:]

所以,你可以说:

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

(假设appDelegate.dictFaves是有效的NSDictionary

于 2012-02-17T09:21:47.577 回答