美文网首页
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