【发布时间】:2016-09-05 13:54:46
【问题描述】:
我目前使用 Magic 记录和动态框架来处理我的数据库内容。但是,在过去的两天里,我一直被困在同一个问题上。我无法获得具有嵌入式框架来创建任何类型实体的主应用程序。上下文被创建,但是当我尝试执行获取请求时,我找不到实体。我尝试使用共享容器来共享 mom 文件,尝试使用 self 类的 nsbundle,尝试对 bundle id 进行硬编码并获取资源的 url,但仍然没有运气。 mom 文件肯定是在框架中复制的,因为我将它包含在复制源文件中。有没有人有幸让它发挥作用?
尝试了以下方法:(我认为我们需要 sqlite 文件)
NSURL *storeURL = [[NSBundle bundleWithIdentifier:@"bundleid"] URLForResource:@"model" withExtension:@"momd"];
[MagicalRecord setupCoreDataStackWithStoreAtURL:storeURL]
【问题讨论】:
-
需要更多细节。不就是把app里的sql文件名传给framework吗?
-
基本上我只有在将模型复制到主应用程序时才能让它工作,否则它无法打开。
-
我不明白为什么会这样。动态库与应用在同一个地址空间,共享沙盒权限等。
-
是的,我正在使用一个包含 2 个项目的工作区。一个是主应用程序,第二个是带有模型等的动态库。
-
您是从包中加载数据库吗?如果是,是哪个捆绑包?
标签: objective-c sqlite core-data magicalrecord