如何引用我在静态库项目中创建的模型?
这将返回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/