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

这将返回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;
}

我如何更改此值以从此静态库中提取?

最佳答案

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

参见iOS Library With Resources

关于iphone - 用CoreData创建静态库时遇到问题-无法使用nil模型创建NSPersistentStoreCoordinator,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10885754/

10-10 20:58
查看更多