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等等。

上一篇下一篇

猜你喜欢

热点阅读