我正在关注苹果核心数据实用程序教程http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CoreDataUtilityTutorial/Articles/00_introduction.html
我刚刚开始,已经遇到了一个错误(很可能是我的错误,而不是其他人的错误)。
给定代码
#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中的NSManagedObjectModel
我猜这个问题是由我对managedObjectModel()函数的前向声明引起的,但是我无法解决为什么我会得到这个问题。
最佳答案
向前偏斜看起来没问题。它与苹果提供的相匹配。
很可能是因为核心数据框架没有添加到项目中而导致错误。