bind: toObject: withKeyPath: options: é uma ligação unidirecional?

Eu tenho duas janelas: A janela A é carregada do NIB; e a janela B é criada programaticamente.

Ambas as janelas têm um NStextView: o assignedString do textview na janela A está vinculado à propriedadetext de um modelousando IB; enquanto o assignedString da visão de texto na janela B é obrigado atext propriedade do modelo usando-[NSObject bind:toObject:withKeyPath:options:] método.

[textview bind:@"attributedString" toObject:obj withKeyPath:@"text" options:nil];

Aqui está a coisa estranha: a visão de texto na Janela B está de fato ligada aoobj.text, mas as alterações na visão de texto nunca são atualizadas paraobj.text. Mas, se eu fiz alterações na visão de texto da janela A, oobj.text e a visão de texto na Janela B é atualizada de acordo.

Então eu estou pensando, o-[NSObject bind:toObject:withKeyPath:options:] método é apenas para ligação unidirecional. Não consegui encontrar uma explicação clara nas documentações do Cocoa. Alguém tem experiência com esse problema? Como você implementa a ligação bidirecional no código?

questionAnswers(2)

yourAnswerToTheQuestion