static void* PersonName = &PersonName;
static void* Dog = &Dog;
- (void)viewDidLoad {
[superviewDidLoad];
NSString *name = @"小明";
SLQPerson *person1 = [[SLQPerson alloc] init];
SLQDog *dog = [[SLQDog alloc] init];
dog.dogName = @"旺财";
objc_setAssociatedObject(person1, PersonName, name, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
objc_setAssociatedObject(person1, Dog, dog, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
NSString *person1Name = objc_getAssociatedObject(person1, PersonName);
NSLog(@"%@------%@的小狗叫%@",person1,person1Name,dog.dogName);
objc_setAssociatedObject(person1, PersonName, nil, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
objc_setAssociatedObject(person1, Dog, nil, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
|