首页 > 代码库 > iOS 给系统的对象添加额外的属性----关联属性

iOS 给系统的对象添加额外的属性----关联属性

@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

iOS 给系统的对象添加额外的属性----关联属性