根据变量的引用,获取变量名
来源:互联网 发布:淘宝流量查询 编辑:程序博客网 时间:2024/06/03 03:02
#import <objc/runtime.h>
#pragma mark - 根据变量的引用,获取变量名
/**
*根据变量的引用,获取变量名
*/
- (NSString *)nameForInstance:(id)instance ofClass:(Class)targetClass
{
unsigned int numIvars =0;
NSString *key=nil;
Ivar * ivars = class_copyIvarList(targetClass, &numIvars);
for(int i = 0; i < numIvars; i++)
{
Ivar thisIvar = ivars[i];
const char *type =ivar_getTypeEncoding(thisIvar);
NSString *stringType = [NSStringstringWithCString:type encoding:NSUTF8StringEncoding];
if (![stringType hasPrefix:@"@"])
{
continue;
}
if ((object_getIvar(targetClass, thisIvar) == instance))
{
key = [NSString stringWithUTF8String:ivar_getName(thisIvar)];
break;
}
}
free(ivars);
return key;
}
- 根据变量的引用,获取变量名
- 反射根据变量的引用获取变量名
- 反射根据变量的引用获取变量名
- IOS高级教程2:反射根据变量的引用获取变量名
- IOS高级教程2:反射根据变量的引用获取变量名
- 根据变量值获取变量名
- 引用变量名
- Python 如何根据变量得到变量名
- shell中变量的引用(两种方式:$变量名,${变量名})。
- C获取变量名
- c# 获取变量名
- 怎样获取PHP变量的变量名之PHP实现
- 怎么样获取PHP变量的变量名之扩展实现
- 根据作用域来确定恰当的变量引用
- python创建及引用动态变量名的方法
- 根据自己对变量的命名规则,将只有意义的变量名过滤出来
- 变量名的问题
- 变量名的力量
- 黑马程序员_java基础——面向对象1
- 解决listview中item中点击没有的反应
- 构建根文件系统/dev 目录
- StringBuilder、StringBuffer、String区别
- 【黑马程序员】C语言学习笔记之typedef(十五)
- 根据变量的引用,获取变量名
- ios程序异常退出时,发送邮件告知
- Jquery mobile 提交表单转换到另外一个页面或者留在本页面的方案!
- PrimeFaces4.0关于calendar显示简体中文
- SQLServer和Oracle的常用函数对比
- GET和POST区别
- 一步步学习SPD2010--第九章节--使用可重用工作流和工作流表单(14)--关键点
- 【转载】 Facelets UI 标签参考
- java设计模式(结构型)之外观模式