I am trying to use an if statement to recognize whether or not an entry has been saved to my core data file. In this instance, i would like to display the users name in a text field so they can edit it and then re-save. Instead it just takes every entry as a new even though it has been created. Also if I try to display the text of the saved object even in the view did load method, nothing displays. Help would be appreciated, Thanks.
- (IBAction)savePressed:(id)sender {
NSManagedObjectContext *context = [self managedObjectContext];
if(playerObject) {
//update exsisting
[playerObject setValue:txtFieldName.text forKey:@"name"];
}
else {
//create new player
NSManagedObject *newPlayer = [NSEntityDescription insertNewObjectForEntityForName:@"Player" inManagedObjectContext:context];
[newPlayer setValue:txtFieldName.text forKey:@"name"];
}
//save
NSError *error = nil;
if (![context save:&error]) {
NSLog(@"Save Failed! %@ %@", error, [error localizedDescription]);
}
[self dismissViewControllerAnimated:YES completion:nil];
}
Aucun commentaire:
Enregistrer un commentaire