我有一個MVC應用程序。該模型具有屬性struct NSSize
。它是可寫的是這樣的:NSValue如何發揮它的魔力?
- (void)setSize:(NSSize)aSize;
視圖使用鍵 - 值編碼設置此NSSize
。但是,你不能鍵 - 值碼的結構,所以我把它包在NSValue
-object這樣的:
[theView setValue:[NSValue valueWithSize:mySize]
forKey:@"theModel.size"];
據我瞭解,這不應該工作,因爲訪問需要一個結構,而不是一個NSValue
。但它完美地工作。奇妙的。
這怎麼可能?
+1這是一個很好的問題,因爲鍵值編碼是關於Cocoa框架真正*真棒*的東西之一。另外,爲「魔術」標籤+1! – 2010-03-22 21:36:57