我按照this教程实现了我的核心数据堆栈,并且我在temporaryWorkerContext类方法中遇到错误。
+ (NSManagedObjectContext *)temporaryWorkerContext {
NSManagedObjectContext *tempMOContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
tempMOContext.parentContext = _mainManagedObjectContext;<--Error here: Instance variable '_mainManagedObjectContext' accessed in class method
return tempMOContext;
}
我的问题是,在没有任何错误的情况下实现核心数据堆栈的正确方法是什么?类方法是必需的,因此调用它的控制器将保存对temporaryWorkerContext的强引用。