我正在关注苹果核心数据实用程序教程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()函数的前向声明引起的,但是我无法解决为什么我会得到这个问题。

最佳答案

向前偏斜看起来没问题。它与苹果提供的相匹配。
很可能是因为核心数据框架没有添加到项目中而导致错误。

10-06 04:53