iOS为类簇动态绑定属性

Posted JackLee18

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS为类簇动态绑定属性相关的知识,希望对你有一定的参考价值。

为类簇绑定属性没有太多的技术含量,这边记录下,方便后续用到直接复制粘贴。
具体代码如下:

#import "JKThemeColor.h"
#import <objc/runtime.h>
static const void *vv_CGColorKey = "jk_CGColorKey";
@interface  JKThemeColor:UIColor

@end

@implementation JKThemeColor

+ (void)configColor:(UIColor *)color jk_CGColor:(CGColorRef)jk_CGColor

    objc_setAssociatedObject(color, jk_CGColorKey, (__bridge id _Nullable)(vv_CGColor), OBJC_ASSOCIATION_RETAIN_NONATOMIC);

#pragma mark - - getter - -
+ (CGColorRef)vv_CGColorOfColor:(UIColor *)color

    return (__bridge CGColorRef _Nonnull)(objc_getAssociatedObject(color, vv_CGColorKey));

- (CGColorRef)CGColor

    return [VVThemeColor vv_CGColorOfColor:self];

@end

以上是关于iOS为类簇动态绑定属性的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TypeScript 中为类属性动态分配值

JAVA“动态”为类添加属性

iOS中常见的类簇及其子类

iOS之NSArray类簇简介-(copymutableCopy导致程序crash)

如何继承nsstring等类簇

将计算属性添加到 wcf 客户端以进行绑定