2

私のモデルではNSMutableArray、要素の数の変化を追跡するを取得しました。私の見解ではNSTextField、要素の数を示すが表示されます。
ビューはnibファイルからアーカイブ解除され、モデルをalloc/initsします。したがって、モデルと含まれている配列について認識しています。

次のように接続を確立しました。テキストフィールドのInterfaceBuilderで、次のようなCocoaBindingの「パス」を追加しましたmyModell.myArray.@count。これにより、countプロパティにアクセスできます(配列自体は変更されないため、これは必須です
バインディングは、配列にアクセスできるようにモデルで確立したKey-Valueコンプライアンスに基づいています。しかし、Key-Valueコンプライアンスは問題の一部ではありません。

私の質問:バインディングをソースコードに入れて、 Interface Builderに書き込まないようにするにはどうすればよいですか?

4

1 に答える 1

7

NSKeyValueBindingCreation プロトコルを使用します。のようなものを送ります[someObject bind:@"value" toObject:myModel withKeyPath:@"myArray.@count" options:nil]

于 2010-06-02T21:48:14.743 に答える