【发布时间】:2017-05-31 18:08:33
【问题描述】:
我正在开发应用程序和共享扩展程序并尝试使用核心数据。但是,当我在扩展程序中插入项目时,这些项目仅在扩展程序中可见,但在容器应用程序中不可见(例如,我从应用程序执行 NSFetchRequest 并获得零个项目,但在应用程序中我得到 >0)。 我正在使用以下代码获取持久化容器:
lazy var persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "appname")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error {
fatalError("Unresolved error \(error)")
}
})
return container
}()
此外,appname.xcdatamodeld 的目标成员会检查应用程序和扩展程序。 如何为容器应用和扩展正确共享核心数据?
【问题讨论】:
-
您能否告诉我如何将其访问到 imessage 扩展程序中。我想在 MSMessagesAppViewController 中访问。
标签: ios core-data ios10 ios-app-extension