利用runtime检测这个对象是否存在某属性?
来源:互联网 发布:大数据专业 编辑:程序博客网 时间:2024/06/05 19:27
假定有实例对象—instance,我们如何知道该实例对象是否存在属性—propertyName?
利用runtime,我们可以获取到它的属性列表
1)属性列表
unsignedint outCount, i;
// 获取对象里的属性列表
objc_property_t * properties =class_copyPropertyList([instance class], &outCount);
2)验证propertyName是否在属性列表中
通过遍历属性列表,如:
BOOL isExist = NO;
for (i = 0; i < outCount; i++) {
objc_property_t property =properties[i];
// 属性名转成字符串
NSString *tempPropertyName = [[NSStringalloc] initWithCString:property_getName(property)encoding:NSUTF8StringEncoding];
// 判断该属性是否存在
if ([tempPropertyNameisEqualToString:propertyName]) {
free(properties);
isExist =YES;
}
}
1 0
- 利用runtime检测这个对象是否存在某属性?
- javascript,检测对象中是否存在某个属性
- javascript检测对象中是否存在某个属性
- java检测对象中是否存在某个属性
- javascript,检测对象中是否存在某个属性
- js检测对象中是否存在某个属性
- 利用Ajax检测帐户是否存在.
- 利用ajax检测用户名是否存在
- javascript检测对象中是否存在某个属性判断方法小结
- javascript检测对象中是否存在某个属性判断方法小结
- html5 placeholder 属性 并检测浏览器是否支持这个属性
- jquery判断对象某个属性是否存在
- 判断一个对象是否存在一些属性
- 是否存在这个usr
- 利用jQuery动态检测用户名等是否存在
- JavaScript 检测对象是否含有自身属性
- 检测文件是否存在
- 检测文件是否存在
- Extjs grid select 选取行内容
- UVA_10271_Chopsticks
- Linux常用指令
- IOS集成支付宝回调的坑
- 利用栈判断链表是否为回文
- 利用runtime检测这个对象是否存在某属性?
- Android 中的 EditText
- 【iOS】苹果,百度Map定位使用与总结
- 缓存中实现LRU算法
- 4.3.6、基于Nginx身份验证代理
- 程序检测系统是bios引导还是uefi引导
- 数值的整数次方
- hdu 5418 Victor and World(旅行商问题)
- centos升级python,以及yum的修复