2012-06-30 56 views
0

該程序非常簡單:它有一個masterView和一個detailView。在詳細視圖中,我應該可以編輯相應對象的屬性(基本上將數字添加到已存儲的數字中)。問題是我不知道如何保存更改。
我在detailViewController有這個在IBAction爲:從detailView編輯CoreData

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

我如何保存這些變化?

回答

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

乾杯!