分类添加属性

objective-c

#import <UIKit/UIKit.h>
@interface UILabel (Name)
@property (nonatomic, strong) NSString * name;
@end

#import "UILabel+Name.h"
#import <objc/runtime.h>
@implementation UILabel (Name)
static char *nameKey = "name";

- (NSString *)name {
    return objc_getAssociatedObject(self, nameKey);
}
- (void)setName:(NSString *)name {
    objc_setAssociatedObject(self, nameKey, name, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
@end

swift

privatevar key:Int = 0
extension FofTrendResp {
    var pointState:NSMutableArray {
        get {
           return (objc_getAssociatedObject(self, &key) as? NSMutableArray)!
        }
        set(newValue) {
           objc_setAssociatedObject(self, &key, newValue, objc_AssociationPolicy(rawValue: objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN.rawValue)!)
        }
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容