-2
NSTextField
でプログラムでバインドして実行時に変更したいと考えています。私はeの質問がある。新しいバインドの前にアンバインドする必要がありますか? 例:バインドする前にバインドを解除する必要がありますか?
[_noteTextField bind:@"value" toObject:self withKeyPath:@"project.saveNote" options:nil];
[_noteTextField unbind:@"value"];
[_noteTextField bind:@"value" toObject:self withKeyPath:@"project.note" options:nil];
正しいですか?それとも私は特にenabled
のようなブール値のため、
[_noteTextField bind:@"value" toObject:self withKeyPath:@"project.saveNote" options:nil];
[_noteTextField bind:@"value" toObject:self withKeyPath:@"project.note" options:nil];
@mattこの警告へのリンクがありますか? – Willeke
'@"値 "の代わりに' NSValueBinding'を使用します。なぜバインディングを変更したいのですか?それは設計の欠陥のように感じる。 – Willeke
@Willekeバインディングを変更するのではなく、コントローラーレベルでオブジェクトを置き換える方が好きかもしれません。少なくとも '-unbind:'は存在します。 –