ios - SwiftUI - 我如何知道 FetchedResults 何时发生变化?

标签 ios swift swiftui

我想将核心数据实体的最新获取数据传递给我的模型,以便使它们同步。

这可能吗?

原因是我有很多变量必须根据核心数据中保存的数据进行计算。这些值在我的 View 中使用,因此它们应该同时更新。

(到目前为止,我只是找到了一种每次使用函数传递它们的方法,但我发现这非常困惑......)


到目前为止:

func doSomethingWithFetchedData(fetchedData: FetchedResults<Entity>) {
    //return what I need
}

谢谢!

最佳答案

NSFetchedResultsController 订阅与获取请求匹配的多个对象的更新比订阅单个托管对象的更新更容易,这要归功于 NSFetchedResultsController。它带有一个委托(delegate),以结构化的方式通知我们底层数据的更改,因为它被设计为与表和 Collection View 集成

这是一个很好的link首先

关于ios - SwiftUI - 我如何知道 FetchedResults 何时发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62000082/

相关文章:

swift - 当涉及协调器时,如何在 SwiftUI View 与另一个 View 之间进行通信?

ios - UserNotifications 显示过去的时间(例如 : 2 minutes ago)

objective-c - 无法在 UITableViewCells 中正确设置 UIWebview(带有 Youtube 视频)

ios - UITableView 自定义单元格在 ios10 中与 Swift3 重叠

ios - UICollectionView 的分页

swift - 以编程方式 Swift 关闭警报

ios - 如何以编程方式清除推送通知-iOS

ios - 使用字符定界符在 Swift 中查找和突出显示文本

swiftui - 如何将删除线()应用于 SwiftUI 中点击的 foreach 文本项?

swift - .sink 和 Subscribers.Sink 有什么区别?