2012-03-30 17 views
2

ファイルの所有者オブジェクト内のプロパティにバインドされたNSTextFieldコントロールを含むいくつかのパネルがあります。ユーザーがフィールドを編集し、Tabを押すと、次のフィールドに移動すると、期待どおりに機能します。しかし、ユーザがタブを押さずにOKボタンを押すだけであれば、ファイルの所有者オブジェクトに新しい値が設定されません。ココア:コントロールのバインドで「更新を継続的に避ける」

この問題を回避するために、私は継続的に結合でアップデートを設定しているが、これは(EDIT:あるいは少なくともそれが無粋だ)高価である必要があります。

を使用するのではなく、[OK]ボタンを押したときにバインドを強制的に更新する方法はありますか?を継続的に更新しますか?

+0

「アップデートは継続的に」は高価だと思いますか?それは...ですか?プロファイリングしましたか? –

+0

しかし、いつものようにRobは、コアC++ライブラリに 'std :: string'オブジェクトの構築と' NSString'オブジェクト間の変換を含む値を設定します。それは単にエレガントではないようだし、もっと良い方法が必要だと思った。 – trojanfoe

+0

私は同意します。パフォーマンスについての前提は決して良い考えではありません。時期尚早の最適化は悪いです! –

答えて

関連する問題