У меня есть приложение MVC. У модели есть свойство, которое представляет собой структуру NSSize
. Это можно записать так:
- (void)setSize:(NSSize)aSize;
Представление устанавливает это NSSize
, используя кодирование значения ключа. Однако вы не можете закодировать ключ-значение в структуре, поэтому я обернул ее в NSValue
-объект так:
[theView setValue:[NSValue valueWithSize:mySize]
forKey:@"theModel.size"];
Насколько я понимаю, это не должно работать, так как метод доступа ожидает структуру, а не NSValue
. Но это работает отлично. Волшебно.
Как это возможно?