美文网首页
分类添加属性

分类添加属性

作者: 楼上那只猫 | 来源:发表于2017-01-22 14:47 被阅读24次

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)!)
        }
    }
}

相关文章

网友评论

      本文标题:分类添加属性

      本文链接:https://www.haomeiwen.com/subject/wekobttx.html