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

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

我正在关注 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/

相关文章:

模态视图的 iOS7 状态栏字体颜色

objective-c - 让动画等待 1 秒 – Objective-c

python - Python 程序运行时获取全局变量

bash - 如何通过命令行检查校验和?

C:引用编译器实现的数组元素是否特定?

c - tinyalsa: pcm_start yields bad file number 错误

c - 如何 FFmpeg 解码并提取最后一帧的元数据?

c - 我如何在我的项目中使用 cmockery

objective-c - 调试时是否可以跳转到循环的特定迭代?

command-line - 使用 --docopt 解释命令和位置参数