私のプロジェクトでは、変更可能な辞書にバインドされている2つのテキストフィールドがあります。私は最初のフィールドを2番目のフィールドで割った3番目のテキストフィールドを作成したい。しかし、Interface Builderの[バインディング]タブの[モデルキーパス]内でこれを実行しようとすると、無効であると表示されます。これをどのように機能させることができますか?Cocoa Bindingsモデルキーパス部
0
A
答えて
1
任意の算術演算を実行したり、キーまたはキーパスで任意の式を使用することはできません。キーはオブジェクトによって提供されるプロパティを指定し、キーパスはプロパティのシーケンスを指定します。コレクション演算子などいくつかのバリエーションがありますが、それらはあなたの特定の設定には当てはまりません。
代わりに辞書のカスタムクラスを使用すると、これらの二つの他の特性に基づいて演算を表しプロパティを暴露する:あなたが試みることができる、と述べた
。 Key-Value Observing Programming Guideにはそのセクションがあります。
カスタムvalue transformerを使用すると、辞書が算術演算の結果に変換されます。
NSDictionary
のカテゴリを使用して、算術演算を表すプロパティを公開します。私は個人的にはこれが過度だと思って、本当にそれをお勧めしません。バインディングをまったく使用せず、アプリケーションデリゲート、ウィンドウコントローラー、またはビューコントローラーで直接算術演算を実行しません。
関連する問題
- 1. Cocoa Bindings + NSArray +カスタムクラス
- 2. Cocoa Bindingsを使用してビューベースのソースリスト(NSOutlineView)を実装する方法の例?
- 3. jgoodies bindings + indirect changes
- 4. Libimobiledevice python bindings?
- 5. anglejsのgtfs-realtime-bindings
- 6. WCF Http Bindings、SSLが必要
- 7. Ember TextFieldのBindings Computedプロパティ
- 8. NSOutlineView + NSTreeController + CoreData + Bindings行の重複
- 9. spring-cloud-streamオブジェクト 'spring.cloud.stream' on field 'bindings [入力]'
- 10. Cocoa/Obj-Cプロジェクトで外部関数を宣言する
- 11. COCOAフレームワークのクラッシュ、内部のデバッグ方法は?
- 12. Cocoaシングルトンとプロトコル
- 13. Cocoa/Cocoa Touchでディレクトリを監視する
- 14. Cocoaフォーカスリングカラーアニメーション
- 15. CGAffineTransformMakeScale cocoa?
- 16. Cocoaフレームワークロール
- 17. Cocoa forControlEvents:WHATGOESHERE
- 18. Cocoaアプリケーションプラグイン
- 19. Cocoaカレンダーチューザー
- 20. 編集可能なNSTableViewをNSMutableArrayにフックさせるために、CocoaのBindingsを使用することはできますか?
- 21. iOSがCocoa Bindingsをサポートしていないという技術的/概念的な理由はありますか?
- 22. アニメーションsetHidden:NSViewでCocoaバインディング経由
- 23. Clojureのwith-local-varsとwith-bindingsの違い
- 24. system.serviceModel/bindings/wsHttpBindingのバインディングにエラーがありません
- 25. jgoodies bindings +頻繁な変更を融合する
- 26. scala googleprotobuf "bindings"に向けたコミュニティー活動はありますか?
- 27. KnockoutJS 2と$ bindingsはもう機能しません
- 28. clang python bindingsでcompile_commands.jsonを使用するには?
- 29. Cocoaオブジェクトのリンクリスト
- 30. Cocoa WebView On Navigate?