美文网首页
Category添加属性

Category添加属性

作者: 码省理工0 | 来源:发表于2016-12-19 23:38 被阅读19次

通过runtime的两种方法就可以为类别添加一个实例变量了。

#import <Foundation/Foundation.h>
 @interface NSObject (IndieBandName)
 @property (nonatomic, copy) NSString *indieBandName;
 @end
#import "NSObject+IndieBandName.h"
#import <objc/runtime.h>
//设置关联的key
static const void *IndieBandNameKey = &IndieBandNameKey;

@implementation NSObject (IndieBandName)
 - (NSString *)indieBandName {
    return objc_getAssociatedObject(self, IndieBandNameKey);
}

  - (void)setIndieBandName:(NSString *)indieBandName{
//Associated关联
    objc_setAssociatedObject(self, IndieBandNameKey, indieBandName, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
@end

相关文章

  • runtime常用的几种使用场景:

    1.category中添加属性 category里面是没法直接添加属性的,但是通过runtime的方式可以实现。主...

  • Category 的 本质

    Category的实现原理,以及Category为什么只能添加方法不能添加属性 ?category的底层结构是st...

  • iOS用runtime给Category添加属性

    用runtime给Category添加属性 1、添加属性 (1)UIViewController+CXHelp.h...

  • iOS开发 Category

    1.说下category原理,以及category为什么只能添加方法不能添加属性? 分类的实现是将category...

  • iOS Category分类

    1.说下category原理,以及category为什么只能添加方法不能添加属性? 分类的实现是将category...

  • category添加属性

    category中添加属性不会生成成员变量,也不会自动生成set和get方法;如果想动态为分类添加属性,需要使用运...

  • category添加属性

    // key作为该对象实例的属性的键,而value就是对象实例的属性的值// associative是在运行时动...

  • Category添加属性

    通过runtime的两种方法就可以为类别添加一个实例变量了。

  • category添加属性

    转自http://www.tuicool.com/articles/FZn6Rfa

  • category添加属性

    (抄)关联(objc_setAssociatedObject、objc_getAssociatedObject、o...

网友评论

      本文标题:Category添加属性

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