willSet
&didSet
を使用して、Objective-C で使用する KVO タイプのコードの一部を置き換える可能性があると考えています。Objective-C の利点の 1 つは、そのダイナミズム、特に実行時に動作を作成できることです。willSet
&didSet
が私にとって有用であるためには、それらの動作を動的に割り当てることができる必要があります。それらの「コンテンツ」またはそれらが具現化する動作を動的に設定することは可能ですか? ユース ケースの 1 つは、モデルのプロパティをビューにバインドすることです。擬似コード:
mvvm = new MVVM(packageModel, 'url', packageView, 'urlLabel')
class MVVM {
init(model: Model, modelPropertyName : NSString, view: View, viewPropertyName : NSString) {
model.propertyDescriptor('willSet', modelPropertyName, (newUrl){
view[viewPropertyName].text = newUrl
})
}
}