我刚刚启动它并且已经遇到错误(很可能是我的错误,而不是其他人的错误。)
给出代码
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
#import <objc/objc-auto.h>
NSManagedObjectModel *managedObjectModel();
int main (int argc, const char * argv[]) {
objc_startCollectorThread();
return 0;
}
NSManagedObjectModel *managedObjectModel() {
static NSManagedObjectModel *mom = nil;
if(mom != nil){
return mom;
}
mom = [[NSManagedObjectModel alloc] init];
// implimentation continues
return mom;
}
我收到错误:
“_ OBJC_CLASS _ $ _ NSManagedObjectModel”,引自: CoreDataUtility.o中的objc-class-ref-to-NSManagedObjectModel
我猜这个问题是由我对managedObjectModel()函数的前向声明引起的,但我无法解决为什么我会遇到这个问题。
答案 0 :(得分:3)
前瞻声明看起来很好。它与Apple提供的相匹配。
最有可能的是,错误是由于核心数据框架未添加到项目中而引起的。