首页 > 解决方案 > 将运行时变量添加到从 UIControl/NSControl 继承的 UI 元素

问题描述

我注意到有一个选项可以为 NSButton 或任何用户 UI 元素绑定运行时属性,如下例所示。但是如何从代码中访问此属性以进行 get/set 操作?

在此处输入图像描述

我读过我无法初始化不属于该类的属性,但是如果我将为 NSControl 定义类别,该类别由具有运行时设置器和获取器到 xxx 的 NSButton 类继承,是否有可能:

@implementation NSControl (withXXX)
@dynamic xxx;

- (void)setXxx:(id)object {    
    objc_setAssociatedObject(self, @selector(xxx), object, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

- (id)xxx {    
    return objc_getAssociatedObject(self, @selector(xxx));
}

标签: iosobjective-cxcodemacosstoryboard

解决方案


推荐阅读