0

プログラムは非常に単純です。masterView と detailView があります。詳細ビューでは、対応するオブジェクトの属性を編集できるはずです (基本的には、既に保存されている番号に番号を追加します)。問題は、変更を保存する方法がわからないことです。
私はこれをdetailViewControllerのIBActionに持っています:

- (IBAction)depositFunds:(id)sender
{
     float change = [[self.detailItem valueForKey:@"balance"] floatValue] + [amountTextfield.text floatValue];
     [self.detailItem setValue:[NSNumber numberWithFloat:change] forKey:@"balance"];
}

これらの変更を保存するにはどうすればよいですか?

4

1 に答える 1

1

masterView から managedObjectContext をインポートして保存しようとしました。出来た。
これを行い、コンテキストをインポートします。

- (void) setManagedObject:(NSManagedObjectContext *)managedObject
{
     managedObjectContext = managedObject;
}

segue メソッドまたは didSelectRowAtIndex メソッドを介してコンテキストを渡します。

myDetailViewController *viewC = [segue destinationViewController];
[viewC setManagedObject:self.managedObjectContext];

次に、これを保存方法に追加します。

NSError *error = nil;
if (![managedObjectContext save:&error])
{
    NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
    abort();
}

乾杯!

于 2012-06-30T20:33:42.353 に答える