[英]Using Core Data with SwiftUI
我在學習SwiftUI方面取得了進步,但在使用Core Data時我遇到了困難。
我花了最近幾天在這個主題上搜索和閱讀所有內容,但我不知道如何開始解決這個問題。
任何人都可以概述使用SwiftUI使用Core Data的基本步驟嗎?
我在Twitter上得到了一些額外的反饋,一個開發人員建議SwiftUI列表可能不適合使用大數據集的Core Data。 在這里閱讀帖子: https : //twitter.com/numist/status/1141012785825845248
這是我將在我的應用程序中采用的方法。
Xcode beta 5具有一些新的Core Data功能。 我使用此博客文章中的信息來獲取我需要的大部分內容。
您可以為您的Core-Data邏輯編寫一個包裝器,如EntityManager,然后在BindableObject中使用它
class PersonStore: BindableObject {
var didChange = PassthroughSubject<Void, Never>()
var persons: [PersonEntity] = [] {
didSet {
didChange.send(())
}
}
func fetchPersons(matching name: String) {
// make you core data query here and assign it to persons property
}
}
一旦查詢完成並賦值給person屬性,SwiftUI將重新加載View以讀取新值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.