这个程序非常简单:它有一个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"];
}如何保存这些更改?
发布于 2012-07-01 04:33:42
我刚刚尝试从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();
}干杯!
https://stackoverflow.com/questions/11277223
复制相似问题