iOS动态添加和获取属性
2016-03-14 15:10
351 查看
我们可以利用
objc_setAssociatedObject
objc_getAssociatedObject
来为类动态添加和获取属性
static char dynamicKey;
NSArray *array = @[@"4", @"5", @"6"];
NSString *dymaicString = @"动态添加属性";
objc_setAssociatedObject(array, &dynamicKey, dymaicString, OBJC_ASSOCIATION_RETAIN);
NSString *associatedObject = (NSString *)objc_getAssociatedObject(array, &dynamicKey);
NSLog(@"%@",associatedObject);
objc_setAssociatedObject
objc_getAssociatedObject
来为类动态添加和获取属性
static char dynamicKey;
NSArray *array = @[@"4", @"5", @"6"];
NSString *dymaicString = @"动态添加属性";
objc_setAssociatedObject(array, &dynamicKey, dymaicString, OBJC_ASSOCIATION_RETAIN);
NSString *associatedObject = (NSString *)objc_getAssociatedObject(array, &dynamicKey);
NSLog(@"%@",associatedObject);
相关文章推荐
- IOS中的关联对象实现objc_setAssociatedObject
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects
- Objective-C Associated Objects 的实现原理
- iOS关联(objc_setAssociatedObject)
- objective-c的属性扩展:objc_setAssociatedObject
- [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- 通过OCRuntime为Category添加property实现
- Runtime的使用1 【 objc_setAssociatedObject 类添加属性】
- objc_setAssociatedObject 关联的使用
- ios-runtime理解
- objc_setAssociatedObject 使用
- objc_getAssociatedObject, objc_setAssociatedObject通过类目加属性
- iOS runtime ~ objc_setAssociatedObject 函数关键策略
- iOS runtime ~ objc_setAssociatedObject方法详解
- objc_setAssociatedObject/objc_getAssociatedObject
- button扩大可点击范围
- 关联(Associative)
- 原 IOS CGContextSetLineWidth无法设置1像素线宽?
- iOS沙盒与Bundle详解及文件操作