关联的使用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编辑  收藏  举报

导航