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 回答