@interface NSObject (Objc) //
@property (nonatomic, strong) NSString *name;
// 在分类中 给系统的类添加属性, 一搬系统的类不能添加额外的属性
@end
#import "NSObject+Objc.h"
#import <objc/message.h>
@implementation NSObject (Objc)
//static NSString *_name;
-(void)setName:(NSString *)name{
// 给那个对象添加属性
// key:
objc_setAssociatedObject(self ,@"name" , name, OBJC_ASSOCIATION_COPY);
// _name = name;
}
-(NSString *)name{
return objc_getAssociatedObject(self, @"name");
// return _name;
}@end