2011-10-27 8 views
0

NSArrayにNSStringを追加して、それを完全に動作する他のTableviewで読み込みます。私Detailviewで.plistにNSArrayを追加する

:私のFavTableViewで

NSString *documentDirectory = [self applicationDocumentsDirectory]; 
    NSString *path = [documentDirectory stringByAppendingPathComponent:@"Favs.plist"]; 

    NSArray *Array = [[NSArray alloc] initWithObjects:self.title, nil]; 

    [Array writeToFile: path atomically:YES]; 

NSString *documentDirectory = [self applicationDocumentsDirectory]; 
NSString *path = [documentDirectory stringByAppendingPathComponent:@"Favs.plist"]; 

tempArray = [[NSArray alloc] initWithContentsOfFile:path]; 

array = [[NSMutableArray alloc] initWithArray:tempArray copyItems:YES]; 

NSLog(@"array is: %d", [array count]); 

しかし、私は、別の詳細ビューでは、私のArrayに別の文字列をロードする場合、それは古い値を上書きします。どうすればそれを避けることができますか?

答えて

0

NSDictionaryまたはNSArrayを作成すると、配列が含まれ、そのグローバル辞書または配列にファイルに書き込まれます。 1.既存のファイルの内容で辞書を初期化する。 2.ステップ#1で作成した辞書の変更可能なコピーを作成する。 3. Addを追加するファイル

に辞書 4.書き込み更新辞書に新しい配列グローバル配列は、より良い地球辞書よりニーズに合った場合は、手順は=と同じですが、代わりに、辞書の配列を使用)

関連する問題