iOS 今日扩展 - 共享核心数据

6
我有一个应用程序,它使用Core Data,我正在尝试为其添加一个今天扩展,并且还可以访问数据。到目前为止,我已经设置好了,并且能够访问数据,但是我在实体类方面遇到了问题。我收到以下错误警告:

CoreData: 警告: 无法加载名为'Med_Track_2.Medicine'的类以供实体'Medicine'使用

Med_Track_2 是主应用程序的产品名称,Medicine_Tracker_2 是扩展的名称。 Medicine类已添加到两个目标中。
是否有解决此问题的方法呢?
1个回答

2

你是否编辑了扩展目标以链接该框架? - Dávid Kaszás
当从扩展中使用它时,没有显示任何数据,并且FetchedResultsController没有返回任何对象。 - Ceri Turner
你也构建了适用于arm64的框架吗?你按照上面链接中的说明设置了应用程序组吗? - Dávid Kaszás
我认为在继续之前,您必须阅读整个应用程序扩展指南,以了解整个概念,或者观看有关扩展的最新WWDC视频。 - Dávid Kaszás
好的,我已经解决了那个错误,但是在尝试创建一个对象时出现了错误。代码如下: let instance = Singleton.sharedInstance NSLog("MOC: %@", instance.moc) var med : Medicine = NSEntityDescription.insertNewObjectForEntityForName("Medicine", inManagedObjectContext: instance.moc) as Medicine但是它会崩溃并显示“exc_breakpoint exc_arm_breakpoint”。控制台输出为: 2014-09-18 16:38:55.974 Med Track 2[8103:140340] MOC: <NSManagedObjectContext: 0x16d78240>所以我知道管理对象上下文没问题。 - Ceri Turner
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接