【发布时间】:2020-06-27 21:24:28
【问题描述】:
我有一个这样的 iOS 应用程序
- 主应用程序(iOS 主应用程序)
- Intents 扩展(Siri 集成)
- 共享框架(用于与 Core Data 交互的共享库。这允许主应用程序和意图扩展使用相同的 Core Data 存储)
我的问题是,当我使用 Intents Extension 将某些内容插入 Core Data 时,它不会出现在 Main Application 的 UITableView 中,直到我手动刷新fetchedResultsController 像这样:
NSFetchedResultsController<NSFetchRequestResult>.deleteCache(withName: "myCache")
try? fetchedResultsController.performFetch()
tableView.reloadData()
有没有办法让 fetchedResultsController 看到更改而无需手动刷新所有内容?
注意:如果我从主应用程序向核心数据中插入一些内容,fetchedResultsController 会自动看到更改并更新表(如预期的那样)
【问题讨论】:
标签: ios swift core-data nsfetchedresultscontroller