У меня есть панель, которая развивает выбранную строку таблицы.Очевидно, что отображение панели часто нуждается в обновлении, и я перенес эту задачу в подкласс NSWindowController.
Я бы хотел, чтобы пользовательский NSWindowController имел @property
s для таких вещей, как строковые значения в текстовых полях.и значения изображения в NSImageViews.Поскольку мне не нужен новый код в методах доступа, я хочу @synthesize
их.К сожалению (для меня), нет возможности использовать ключевые пути в @synthesize property=ivar
.
Очевидное решение - написать свои собственные средства доступа в форме
- (void)setTitle:(NSString *)title
{
[titleTextField setStringValue:title];
}
- (NSString *)title
{
return [titleTextField stringValue];
}
, но я 'Я бы не хотел делать это вручную для каждого из нескольких свойств.
Есть ли более простой способ?Возможно, универсальный способ настроить свойство для пересылки определенному свойству (кроме objectValue
и т. Д. На самом деле не являются правильными свойствами) другого объекта?