複数のデータセットを格納するためにplistを取得しようとしていますが、(ActionSheetからボタンを使用して)保存するたびに、前のセットを上書きします。私は複数の「友人」とそのデータを追加したい。私はコアデータの使用に熱心ではないので、あなたはPlistでそれをどうやって行うことができるのだろうかと思っています。私は保存するたびに友人の新しいデータセットを追加するコードを変更することができますどのように、新しいデータセットをPlistに上書きせずに書き込む
NSMutableDictionary *friend = [[NSMutableDictionary alloc] init];
NSMutableDictionary *array = [[NSMutableDictionary alloc]init];
[array setObject:friendName.text forKey:@"Name"];
[array setObject:friendPhone.text forKey:@"Phone Number"];
[array setObject:friendEmail.text forKey:@"Email Address"];
[array setObject:friendChatSN.text forKey:@"Chat Screen Name"];
[friend setValue:array forKey: @"Friend Data"];
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"FriendList.plist"];
[friend writeToFile:plistPath atomically: TRUE];
の代わりに、それを上書き:ここ
は、保存ボタンのコードですか?
私は何かまたは[友達のsetValue:配列forKey: "フレンドデータ" @]を欠場があります。あなたの問題ですか?あなたは古いデータを上書きして、配列の値を同じキーに設定します。 –
私はそれを上書きしています。私はiOSにはかなり新しいので、新しい値を保存するコードを書く方法はわかりません。もう少し明示的にして自分のコードを修正できるなら、本当に感謝しています。 –