I have some doubts in objective-C programming. I have function like this.
+ (NSManagedObjectContext *) newContext {
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil)
{
NSManagedObjectContext* managedObjectContext = [[[NSManagedObjectContext alloc] init] autorelease];
[managedObjectContext setPersistentStoreCoordinator:coordinator];
return managedObjectContext;
}
return nil;
}
But when I run analyse on my project I am seeing something like this with warning
"Object with a +0 retain count returned to caller where a +1 (owning) retain count is expected"

Can someone point me out so as to why Xcode is giving me a warning here. What is the correct way to return any variable?