美文网首页机制
IOS 分类中如何添加属性

IOS 分类中如何添加属性

作者: 超魔王级麻友sama | 来源:发表于2015-07-24 08:42 被阅读4676次

    1.对于自己需要扩展的类创建一个分类

    2.首先在.h文件中 相同于普通.h 加入  @property(retain,nonatomic) NSString *a;

    3.再给分类添加属性的set get 方法时不能采用以前的赋值方式如下:

    - (NSString*)a{

    return _a;

    }

    -(void)setA:(NSString*)a{

    _a=a;

    }

    需要在外面申请一个静态地址 staticcharstr='a';

    然后采用运行时的方法来给属性赋值,代码参考如下

    - (NSString*)a{

    return objc_getAssociatedObject(self, &strAddrNormalKey);

    }

    -(void)setA:(NSString*)a{

    objc_setAssociatedObject(self, &strAddrNormalKey, normalColor,OBJC_ASSOCIATION_COPY_NONATOMIC);

    }

    相关文章

      网友评论

      • 动感超人丶:如果 添加的属性是自定义的,会崩溃,怎么解决,比如给NSPerson添加NSDog属性,而不是NSString
      • Shawkaine:外面声明的静态地址和用的不一样
      • 石丘:没用markdown 差评

      本文标题:IOS 分类中如何添加属性

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