lundi 23 mars 2015

Using an IF statement with NSManagedObject

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