SwitfUI-如何在特定操作、时间或coreData发生任何更改后更新视图



我有一个引号列表,您可以将收藏夹保存到CoreData持久存储中,也可以删除它们。

但是,当您从收藏夹列表中删除它们时,引号列表不会快速更新以显示布尔值(isFavorited(,需要在此处添加大量代码,但我只希望引号视图在特定时间或操作后更新。

如何在SwiftUI视图中访问这些数据?

您可以直接从提取请求为SwiftUI视图供电。

示例:

struct FavoriteQuotesView: View {
@FetchRequest(entity: Quote.entity(), sortDescriptors: [], predicate: NSPredicate(format: "isFavorited == true")) var quotes: FetchedResults<Quote>
var body: some View {
List {
ForEach(quotes) { quote in 
Text(quote.text)
}
}
}
}

随着影响该查询的数据更新,它将更新您的SwiftUI视图。

最新更新