[筆記] 關於 Bindable iOS17
iOS17之後可以用Bindable,在VM原本要繼承ObservableObject現在不用了,ContentView變數前面則是改為@Bindable
[筆記] 關於 Bindable iOS17
iOS17之後可以用Bindable,在VM原本要繼承ObservableObject現在不用了,ContentView變數前面則是改為@Bindable
@Bindable:用於綁定一個 @Observable 物件



之前使用方法
在VM原本要繼承ObservableObject,並且裡面變數需要寫@Published
ContentView變數前面則是要加上@StateObject
@StateObject:用於擁有和管理一個可觀察物件(通常是類別,符合 ObservableObject 協議),適合跨視圖共享狀態。例如,@StateObject var model = ViewModel()
@State:用於簡單的本地狀態,適合視圖內部的單一值。例如,@State var text = “” 用於儲存文字輸入,僅在當前視圖中使用



兩者比對(左iOS17後,右iOS17前)


參考:https://www.youtube.com/watch?v=zK92IwrT-Ls&ab_channel=FlowritesCode
參考:https://www.youtube.com/watch?v=YgrnC1hIFEY&t=33s&ab_channel=donnywals
메타데이터
- post_id
- 021a0a70da7c
- slug
- 筆記-關於-bindable-ios17-021a0a70da7c
- url
- https://medium.com/@bobyin_21057/%E7%AD%86%E8%A8%98-%E9%97%9C%E6%96%BC-bindable-ios17-021a0a70da7c
- canonical_url
- https://medium.com/@bobyin_21057/%E7%AD%86%E8%A8%98-%E9%97%9C%E6%96%BC-bindable-ios17-021a0a70da7c
- author_url
- https://medium.com/@bobyin_21057
- status
- ok
- fetched_at
- 2026-07-20 19:09:02