我对 Objective-C 编程有一些疑问。我有这样的功能。
+ (NSManagedObjectContext *) newContext {
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil)
{
NSManagedObjectContext* managedObjectContext = [[[NSManagedObjectContext alloc] init] autorelease];
[managedObjectContext setPersistentStoreCoordinator:coordinator];
return managedObjectContext;
}
return nil;
}
但是当我在我的项目上运行分析时,我看到类似这样的警告
“具有 +0 保留计数的对象返回给调用者,其中预期 +1(拥有)保留计数”
有人可以指出我为什么 Xcode 在这里给我一个警告。返回任何变量的正确方法是什么?