Avatar
Avatar
xsuiyoku
丁寧にありがとうございます!コード付きで大変分かりやすく助かります。 ObservableObjectが@Observableに置き換えになって、projected Valueを簡単に取得できなくなったため、@Bindableが登場したという感じですかね?(本当の経緯は分かりませんが) 以下のような違いという認識で合っていますか? @Binding:projected Valueを得る @Bindable:@Observableしたクラスのprojected Valueを簡単に得る
@Binding は渡した先と元で、値の変更を伝え合うためのものです。たとえば、 Book@ObservableObject の場合、単純に book.title を渡したのでは、変更を伝え合うことはできませんよね? book.title がその後変更されても渡した先には伝わりませんし、渡した先で title を変更しても book.title が変更されるわけではありません。