{"data":{"allPost":{"edges":[{"node":{"slug":"/post/2022/08/using-functional-binding-to-observe-in-swiftui-19a8","title":"在 SwiftUI 中使用函數式 Binding 實現觀察者模式","subtitle":"","isPublished":true,"createdTime":"2022-08-19T00:00:00.000Z","lastModifiedTime":null,"license":null,"tags":["SwiftUI","Binding","Swift","觀察者模式"],"category":"編程","file":{"childMdx":{"excerpt":"故事 這週，我的同事問了我一個問題：在 SwiftUI 中怎麼觀察用戶對  Picker  的選擇行爲？ 這是一個來自真實業務的問題，所以我覺得值得我花費時間去解決它。 範例代碼如下所示，然後我的同事想觀察用戶對  Picker  候選項的選擇行爲。 分析 但是，「觀察」本身的意義可能會隨着上下文變動而變動： 它可以表示用戶在  Picker  上放下手指的那一刻。 它可以表示用戶在  Picker  上擡起手指的那一刻。 它可以表示  Picker  對  $selection  進行值變更的那一刻。 上述每一項都將導致不同的最終解決方案。 因爲 SwiftUI 控件可以使用 style…"}}}}]}},"pageContext":{"slug":"/zh-Hant/tag/binding","locale":{"identifier":"zh-Hant","slug":"/zh-Hant"},"title":"Tags > Binding","showsPageTitle":true,"keywords":["WeZZard","Pieces of My Soul"],"description":"","items":["1c2f780d-e035-5c3e-ba96-254e56803c75"],"paginationInfo":{"basePath":"/zh-Hant/tag/binding","pageIndex":0,"pagesCount":1,"previousPageTitle":"Earlier Posts","nextPageTitle":"Later Posts"}}}