1

NSDictionaryUI で編集するオブジェクトのプロパティを含む数値にマッピングする文字列があります。

  • Length:1
  • Height:2

UI のテキスト フィールドをキー パスのディクショナリ内の項目のキーを使用してディクショナリ内のエントリにバインドしようとすると、惨めに失敗するため、単に次のvalueForKey:ようにディクショナリ内のエントリにアクセスしようとしています。

NSLog(@"KVC: %@", [self valueForKey:@"keysAndValues"]);

--> OK、ダンプはLength辞書に保存されていることを示します。

NSLog(@"KVC: %@", [self valueForKey:@"keysAndValues.Length"]);

[< YourClass 0x114608de0> valueForUndefinedKey:]:
このクラスは、キー keysAndValues.Length のキー値コーディングに準拠していません。

ディクショナリに格納されているすべてのものを持つ非常に一般的なモデルで UI バインディングを設定する方法に関する提案はありますか? ディクショナリ内の個々のエントリにアクセスするためのパスを持つ KVC/KVO が実際に機能することを読んだことは確かですが、トピックが見つかりません..

4

1 に答える 1

6

valueForKeyPath:キーのリストをピリオドで区切って取得するを使用します。を使用するだけvalueForKeyでは、コードのように一連のキーを含めることはできません。

于 2012-12-10T12:36:25.033 に答える