利用runtime给类别添加属性

来源:互联网 发布:最短路径算法编程 编辑:程序博客网 时间:2024/04/20 12:47
#import "TestObject.h"

@interface TestObject (AddProperty)
//{
//    NSString *name;
//}
@property(nonatomic,copy)NSString *name;
@end


#import "TestObject+AddProperty.h"
#import <objc/runtime.h>

@implementation TestObject (AddProperty)
//@synthesize name;
static char key;
- (void)setName:(NSString *)name
{
    objc_setAssociatedObject(self, &key, name, OBJC_ASSOCIATION_COPY_NONATOMIC);
}

-(NSString*)name
{
    NSString * str = (NSString*)objc_getAssociatedObject(self, &key);
    return str;
}
@end


0 0
原创粉丝点击