关联的使用objc_setAssociatedObject
NSArray *array = [NSArray arrayWithObjects:@"tang", @"bin", nil];
NSString *str = @"ddffe";
const char AddChar;
objc_setAssociatedObject(array, &AddChar, str, OBJC_ASSOCIATION_RETAIN);
NSString *ret = objc_getAssociatedObject(array, &AddChar);
NSLog(@"ret = %@", ret);
这里就是把str关联给array,这样就可以取出这个值。 其实最主要的用法是:对一些不能修改的类,如果需要添加一个属性,可以使用关联的方法。
posted on 2017-01-18 17:32 TangBin604 阅读(86) 评论(0) 编辑 收藏 举报