程序非常简单:它有一个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"];
}
如何保存这些更改?
答案 0 :(得分: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();
}
干杯!