使用CoreData创建静态库时出现问题 - 无法使用nil模型创建NSPersistentStoreCoordinator

Sle*_*lee 5 iphone core-data objective-c ios

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

这将返回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;
}
Run Code Online (Sandbox Code Playgroud)

如何更改此设置以从此静态库中提取?

小智 4

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

\n\n

查看iOS 库及其资源

\n