核心数据实用程序教程 - 示例代码

时间:2010-07-06 21:48:27

标签: c objective-c command-line core-data

我正在关注来自http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CoreDataUtilityTutorial/Articles/00_introduction.html

的Apple核心数据实用程序教程

我刚刚启动它并且已经遇到错误(很可能是我的错误,而不是其他人的错误。)

给出代码

#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()函数的前向声明引起的,但我无法解决为什么我会遇到这个问题。

1 个答案:

答案 0 :(得分:3)

前瞻声明看起来很好。它与Apple提供的相匹配。

最有可能的是,错误是由于核心数据框架未添加到项目中而引起的。