我有一个详细说明所选表格行的面板。显然,面板的显示经常需要更新,我已经将该任务推到了 NSWindowController 子类中。
我希望自定义 NSWindowController 具有@property
s 用于文本字段中的字符串值和 NSImageViews 中的图像值之类的东西。因为我不需要访问器中的新代码,所以我想要@synthesize
它们。不幸的是(对我来说),没有选项可以在@synthesize property=ivar
.
显而易见的解决方案是编写我自己的表单访问器
- (void)setTitle:(NSString *)title
{
[titleTextField setStringValue:title];
}
- (NSString *)title
{
return [titleTextField stringValue];
}
但我宁愿不必为几个属性中的每一个手动执行此操作。
有没有更简单的方法?也许是设置属性以转发到objectValue
另一个对象的特定属性(除了等实际上不是正确的属性)的通用方法?