MVCアプリケーションがあります。モデルには、構造体であるプロパティがありますNSSize
。このように書くことができます:
- (void)setSize:(NSSize)aSize;
ビューは、NSSize
Key-Valueコーディングを使用してこれを設定します。ただし、構造体をKey-Valueコード化することはできないため、次のNSValue
ように-objectでラップしました。
[theView setValue:[NSValue valueWithSize:mySize]
forKey:@"theModel.size"];
私の理解では、アクセサは構造体ではなく構造体を期待しているため、これは機能しないはずNSValue
です。しかし、それは完全に機能します。魔法のように。
これはどのように可能ですか?