2012-02-17 15 views
0

ドキュメントディレクトリに.plistファイルが存在するかどうかを確認します。 が存在しない場合は、が作成され、それを作成して1番目のエントリにシードします。 がある場合はがあります。私はそれを読んでエントリを追加したいと思います。ファイルを意味条件付きで.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のファイルを作成する方法は?
+0

appDelegate.dictFavesと仮定すると、有効なNSDictionaryです)*'直接辞書が有効でない場合、その辞書( 'dictFaves')には何が含まれていますか? –

+0

@Vince - キャストコメントのthx。 dictFavesには、NSStringオブジェクトと組み合わされた整数キーが含まれています。 – Bassman

答えて

0

あなたが使用してそれを書くことができます。

-[NSDictionary writeToURL:atomically:] 

をので、あなたが言うことができます。

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

たNSData `にキャスト

関連する問題