2017-01-14 7 views
0

私は、アプリの寿命を通していくつかの情報を保存したいアプリがあります。これを行うために、私は 'myJournal.plist'と呼ばれるplistファイルを作成しました。ユーザーが何をしているかに完全に依存するため、最初はplistに何もありません。私はplistにこのようなものを見たいと思います。ここでは、各ディクショナリは現在の日に基づいており、リストに追加されています。iOS plistに複数の辞書をジャーナル用に追加する

enter image description here

私は自分のコードに次き:

NSArray *directories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documents = [directories firstObject]; 
    NSString *filename = [documents stringByAppendingPathComponent:@"myJournal.plist"]; 
    NSMutableDictionary *loadedMiscDictionary = [NSMutableDictionary dictionaryWithContentsOfFile:filename]; 
    NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] init]; 

    [tempDict setValue:distractions.text forKey:@"distractions"]; 
    [tempDict setValue:revelations.text forKey:@"revelations"]; 

    [loadedMiscDictionary addEntriesFromDictionary:tempDict]; 
    [loadedMiscDictionary writeToFile:filename atomically:YES]; 

しかし、何も変わっていないされます。私は間違って何をしていますか?あなたはどちらかではない作成されたファイルに書き込もうとすることができる

答えて

1
  1. 初回はまだまたは空のようnilloadedMiscDictionaryあるあなた。その結果、最終的にnilをファイルに書き込もうとしています。

  2. (スクリーンショット上にある)バンドル内のファイルは、ドキュメントディレクトリにある同じファイルではありません。ドキュメントの共有を有効にし、iTunesのアプリケーションのDocumentsディレクトリを確認します。実際にそこに変更されたファイルが表示されると思います。

関連する問題