5

如何引用我在静态库项目中创建的模型?

这将返回 null 并抛出错误,因为资源位于此静态库中:

     //this code is in the static library
    - (NSManagedObjectModel *)managedObjectModel
{
    if (__managedObjectModel != nil) {
        return __managedObjectModel;
    }

    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"eCommerceEngine" withExtension:@"mom"];
    __managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
    return __managedObjectModel;
}

如何将其更改为从此静态库中提取?

4

2 回答 2

4

在 iPhone 上,静态库具有 .a 扩展名,并且只能包含代码。这意味着任何资源(xib、图像等)都必须打包成一个包或与库分开运送。

查看带有资源的 iOS 库

于 2012-06-04T18:50:15.693 回答
4

如果您想使用库中的预配置模型,我建议使用实体 API 以编程方式构建模型,而根本不使用模型文件。

于 2012-06-04T18:50:18.420 回答