从detailView编辑CoreData

时间:2012-06-30 19:58:50

标签: iphone core-data

程序非常简单:它有一个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"];
}

如何保存这些更改?

1 个答案:

答案 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();
}

干杯!