2017-04-10 8 views
0

バインディングに関する質問があります。 私は自分のカスタムクラスのオブジェクトの配列を持っています:配列。 bgですべてのオブジェクトを更新(プロパティの値を変更)することができます。 また、コントローラから1つのオブジェクトを取得して変数として保存し、それを更新することができます(リスト内のオブジェクトも同じように更新されます)RxSwift - クラスプロパティのバインド

すべてのobject.propertyをバインドする方法はありますか - > UILabels on Controllerは、プロパティが自動的にラベル更新を呼び出すときに変更されますか?

答えて

1

もちろん、それを行う方法はいくつかありますが、あなたの説明からいくつかの種類の主題を使用します(あなたがおそらく熱い観察可能性が必要なので、変数またはPublishSubjectの例。だから、クレート

let myArrayStream: Variable<[MyObject]> = Variable([]) 

は、あなたがそれを購読することができ片側に、反対側に、あなたはそれが価値だ更新することができ、依存関係としてあなたが好きな場所に、この変数を渡すことができます。

+0

アレイから1つのオブジェクトを購読する必要がある場合は、「変数」を使用する必要がありますか? 配列から1つの要素を渡すときは、次のようにします: 'vcProperty:Variable = array.value [index]'? したがって、vcProperty.propを変更すると、vcPropertyとarrayの両方のサブスクライバにこのイベントが通知されます。 – Viktor

+0

はいそうです – beretis

関連する問題