我有一个 MVC 应用程序。该模型具有一个 struct 属性NSSize
。可以这样写:
- (void)setSize:(NSSize)aSize;
视图NSSize
使用键值编码设置它。但是,您不能对结构进行键值编码,因此我将其包装在一个NSValue
对象中,如下所示:
[theView setValue:[NSValue valueWithSize:mySize]
forKey:@"theModel.size"];
据我了解,这应该不起作用,因为访问器需要一个 struct 而不是NSValue
. 但它完美地工作。神奇地。
这怎么可能?