我對CoreData編程有點新,所以我不知道如何去做這件事。我試圖更新一個存儲在CoreData對象中的字符串,但我並沒有想到如何做到這一點。這裏是我的代碼:如何更新CoreData中對象的值?
此處,我做新的對象:
- (void)insertNewObject:(id)sender
{
self.steakName = @"No Name";
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity];
NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
[newManagedObject setValue:self.steakName forKey:@"steakName"];
// Save the context.
NSError *error = nil;
if (![context save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
}
這裏就是我想更新它:(它在不同的類,然後在那裏它正在就進行更新。)
- (IBAction)update:(id)sender {
MasterViewController *masterViewController = [[MasterViewController alloc] init];
masterViewController.steakName = [self.steakNameTextField text];
self.detailDescriptionLabel.text = masterViewController.steakName;
NSLog(masterViewController.steakName);
}
謝謝你的幫助! :)
這個問題有點不清楚,你的代碼看起來像它會工作,所以我們不知道你有什麼問題。 – 2012-08-03 21:39:48
我沒有問題,我只是想弄清楚怎麼做,所以我給你我已經有的代碼。 – 2012-08-03 22:29:38