利用Runtime为Category添加属性

来源:互联网 发布:淘宝200字差评通用 编辑:程序博客网 时间:2024/04/26 04:27

1.首先新建一个Pseron类

@interface Person : NSObject


@property (nonatomic,copy) NSString *name;


@end

2.新建一个person的分类Person+addProperty

#import "Person.h"

@interface Person (addProperty)


@property(nonatomic,copy)NSString *addProperty;


@end




#import "Person+addProperty.h"

#import <objc/runtime.h>


@implementation Person (addProperty)


static char strAddrKey ='a';


- (NSString *)addProperty{

    

    returnobjc_getAssociatedObject(self, &strAddrKey);

}


-(void)setAddProperty:(NSString *)addProperty{

    

    objc_setAssociatedObject(self, &strAddrKey, addProperty, OBJC_ASSOCIATION_COPY_NONATOMIC);

}


@end






2 0
原创粉丝点击