playerObject is an NSDictionary from JSONObjectWithData:options:error:
I'm trying to update a CoreData entity. My code looks like this:
if ([results count] > 0)
{
newPlayer = (Player *)[results objectAtIndex:0];
} else {
//Add a new player
newPlayer = [NSEntityDescription insertNewObjectForEntityForName:@"Player" inManagedObjectContext:temporaryContext];
}
//Assume these exist and are not null
newPlayer.email = [playerObject objectForKey:@"email"];
newPlayer.username = [playerObject objectForKey:@"username"];
newPlayer.continent = [playerObject objectForKey:@"continent"];
//Dates
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
newPlayer.created = [df dateFromString: [playerObject objectForKey:@"created"]];
//Optional properties
if ([[playerObject objectForKey:@"title"] isKindOfClass:[NSNull class]])
{
newPlayer.title = nil;
} else {
newPlayer.title = [[playerObject objectForKey:@"title"] stringValue];
}
Is there any way to make it less verbose and have I left myself open to any issues?