例如给UILabel添加一个UUTag属性
#import "UILabel+util.h"
#import "objc/runtime.h"
static const void *UUTagKey = &UUTagKey;
@implementation UILabel (util)
-(NSString *)UUTag{
return objc_getAssociatedObject(self, UUTagKey);
}
-(void)setUUTag:(NSString *)UUTag{
objc_setAssociatedObject(self, UUTagKey, UUTag, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
@end
本文介绍了一种为UILabel动态添加UUTag属性的方法,通过Objective-C的运行时特性实现,利用objc_setAssociatedObject与objc_getAssociatedObject来设置与获取自定义属性。

被折叠的 条评论
为什么被折叠?



