Trying to update some Core Data. The data is actually updating “somewhere”, but its not saving/updating the db.
- (IBAction)Update:(id)sender {
NSEntityDescription *entityDesc =
[NSEntityDescription entityForName:@"Preferences"
inManagedObjectContext:context];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDesc];
NSError *error;
NSArray *objects = [context executeFetchRequest:request
error:&error];
if ([objects count] == 0) {
// No update, didnt find any entries.
} else {
for (NSManagedObject *obj in objects) {
[obj setValue:_salesPrice.text forKey:@"value"];
if(![context save:&error]){
NSLog(@"Saving changes failed: %@", error);
}
}
}
//[context save:&error];
}
I’ve tried [context save:&error]; in the commented area, but still no save. I also get no error on save.
You use only 1
NSManagedObjectContext? Your naming convention is not ideal. Usually you would name the entity Preference, since its one object. Try the following code.