iOS开发小技巧,动态添加属性

一.开发技巧
1.在UIView的category中添加一个自定义的的字段,例如:

@interfaceUIView (UIView)

@property(nonatomic, strong) NSString *code;

@end

@implementationUIView (UIView)

- (void)setCode:(NSString*)code {

     objc_setAssociatedObject(self,@selector(setCode:), code,OBJC_ASSOCIATION_RETAIN);

}

- (NSString*)code {

     returnobjc_getAssociatedObject(self,@selector(setCode:));

}

@end

这样一来就给view添加了一个code属性。介绍一个使用场景:

// _nameText.text 显性的引用 userName 这个值
_nameText.text = userName

// _nameText.code 隐性的引用 userID 这个值
_nameText.code = userID

这个方法可以用于经常使用的一对搭配的数据,例如:userName & userID、contractName & contractID等等。

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

推荐阅读更多精彩内容