I have a little damn problem with CoreData. I want to insert a new Object, so I first have to create one. This is done by that code:
Challenges *newChallenge
Others have already stated why its not working. Here is how you can cut down on the boilerplate and make your code more readable:
@implementation NSManagedObject(MyPrivateAdditions)
+ (id)insertNewObjectInContext:(NSManagedObjectContext *)context
{
return [NSEntityDescription insertNewObjectForEntityForName:self.className inManagedObjectContext:context];
}
@end
now you can do:
Challenges *newChallenge = [Challenge insertNewObjectInContext:context];