Core Data に問題があります。viewcontroller1
Core Data モデルにデータが取り込まれた配列から取り込まれたテーブル ビューがあります。セルが選択されるとviewcontroller2
、保存されたデータを表示できる へのプッシュ セグエが実行されます。そこから、「編集」というボタンがあり、選択すると、viewcontroller3
そのデータを編集できる場所にモーダル セグエが表示されます。編集したデータを保存するためのコードを次に示します。
//editModel
[self.editModel setValue:self.editNameTextField.text forKey:@"name"];
[self.editModel setValue:self.editTextView.text forKey:@"text"];
[self.editModel setValue:[NSDate date] forKey:@"date"];
NSError *error;
if (![[self.delegate managedObjectContext] save:&error])
{
NSLog(@"Can't save the edit: %@", [error localizedDescription]);
}
if (self.delegate)
[self.delegate dismissEdit:self];
else
NSLog(@"There is no delegate");
ただし、これを呼び出そうとするたびに、NSLog を取得します。Can't save the edit: (null)
viewcontroller2
変更を反映します。のテーブル ビューと同様viewcontroller1
です。しかし、iOS シミュレーターを終了して再度実行すると、編集プロセス前のデータしか取得できません。ヘルプ?