美文网首页ios runtime专题
Runtime | Category | 分类添加属性

Runtime | Category | 分类添加属性

作者: 字符管理师 | 来源:发表于2019-08-04 22:29 被阅读0次

    准备工作 导入需要的头文件

    #import <objc/runtime.h>
    

    创建分类并声明一个属性

    #import "Persion.h"
    @interface Persion (mult)
    @property (nonatomic,copy) NSString* nick;
    @end
    

    分类中属性实现

    const char* name = "rylsj";
    - (void) setNick:(NSString *)nick {
        objc_setAssociatedObject(self, &name, nick, OBJC_ASSOCIATION_COPY_NONATOMIC);
    }
    - (NSString*) nick {
        return objc_getAssociatedObject(self, &name);
    }
    

    代码调用

    - (void) rylsj_Test {
        self.persion = [[Persion alloc] init];
        self.persion.nick = @"RunyaLsj";
        NSLog(@"%@", self.persion.nick);
    }
    

    相关文章

      网友评论

        本文标题:Runtime | Category | 分类添加属性

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