我有一个引号列表,您可以将收藏夹保存到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视图。