我正在关注 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 中的 objc-class-ref-to-NSManagedObjectModel
我猜这个问题是由我对 managedObjectModel() 函数的前向声明引起的,但我无法解决为什么我会遇到这个问题。
最佳答案
前向声明看起来没问题。它与 Apple 提供的匹配。
这个错误很可能是因为项目中没有添加Core Data Framework导致的。
关于核心数据实用程序教程 - 示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3190492/