ios - 将运行时变量添加到从 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));
}
解决方案
推荐阅读
- javascript - Javascript:循环中的所有承诺都没有得到解决,这使得执行挂起/停止
- docker - Windows 10 机器上 Docker Desktop 中的 Kubernetes 集群设置过程
- android - firestore get、set 方法的超时时间以及如何在 Android 中增加 get 和 set 方法的超时时间
- stripe-payments - 如果第一个不可用,则更改付款方式
- wordpress - 是否可以在网站 AMP 版本中包含作曲家脚本?
- c++ - 在函数中向量化循环
- encoding - SIM800接收短信编码问题
- java - Cacheable 注解中的同步参数如何工作?
- java - 我想从java中的整数arraylist中删除重复的子整数arraylist
- c - 不能通过c中的另一个字符串连接字符串