iOS开发小技巧,动态添加属性
2018-02-26 本文已影响21人
Sugar_璟
一.开发技巧
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等等。