SwiftUI: @propertyWrapper結合Combine打造可觀察屬性

SwiftUI視圖刷新機制雜談 籠統的說,屬性在被改變時想要觸發視圖refresh,需要滿足下面兩種條件之一: 該對象是值類型,所有值類型都不能被修改,只能創建修改後的實例。這使得SwiftUI運行時可以捕獲到這種新創建的時機,藉此刷新視圖。 該對象是引用類型,遵守ObservableObject協議,由其中的objectWillChange發佈器被SwiftUI訂閱(隱式),從而在收到對象被修改
相關文章
相關標籤/搜索