跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于 SwiftUI 里面使用 CoreData
未分類
27 8 月 2020

关于 SwiftUI 里面使用 CoreData

关于 SwiftUI 里面使用 CoreData

資深大佬 : ufo22940268 8

CoreData 里面的 model 都是 class,那么当这些 model 和 SwiftUI 一起使用的时候,每次 property 更改的时候界面就不会自动刷新了,需要手动调用objectWillChange来手动刷新,比如

                self.api.watchValue = "newvalue"                 self.api.objectWillChange.send() 

有什么好的解决方案吗?

大佬有話說 (2)

  • 主 資深大佬 : ufo22940268

    发现 NSManagedObject 是 conforms to ObservableObject. 而且居然用 ObservedObject 进行声明之后能正常刷新 view,虽然 property 没有用 @Published 进行修饰,也能正常 refresh

    “`
    struct ContentView: View {
    @ObservedObject var entity: MyEntity

    var body: some View {
    NavigationView {
    VStack {
    Text(“asdfasdf (entity.name!)”)
    Button(“btn”) {
    self.entity.name = “kkkkkkkk”
    }

    NavigationLink(destination: ContentView(entity: entity)) {
    Text(“jump”)
    }
    }
    }
    }
    }
    “`

  • 主 資深大佬 : ufo22940268

    https://gist.github.com/ufo22940268/220cd201bff4b7e998d440d101cca3f4

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具