美文网首页
iOS开发小技巧,动态添加属性

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

作者: Sugar_璟 | 来源:发表于2018-02-26 23:03 被阅读21次

一.开发技巧
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等等。

相关文章

网友评论

      本文标题:iOS开发小技巧,动态添加属性

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