关于OC编程的一个问题。如何实现返回NSString的 变量名。 10
可不可以写一个方法这个方法的参数可以是任意的变量或者对象实例的名字返回值是一个NSString结果就是变量的名字比如我intnihao=6;带入这个方法可以得到nihao...
可不可以写一个方法
这个方法的参数可以是任意的变量 或者 对象实例的名字
返回值是一个NSString
结果就是 变量的名字
比如 我 int nihao=6;
带入这个方法 可以得到nihao 这个NSSTRING
真的没有办法吗/ 展开
这个方法的参数可以是任意的变量 或者 对象实例的名字
返回值是一个NSString
结果就是 变量的名字
比如 我 int nihao=6;
带入这个方法 可以得到nihao 这个NSSTRING
真的没有办法吗/ 展开
9个回答
展开全部
你试一下将int nihao;设置为成员变量,然后obj/runtime.h中的方法动态获取类中的所有成员变量名。
但是你这样的功能我想象不到有啥意义!
但是你这样的功能我想象不到有啥意义!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#define varString(var) [NSString stringWithFormat:@"%s",#var]
int nihao= 0;
NSString * nihaoString= varString(nihao);
int nihao= 0;
NSString * nihaoString= varString(nihao);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我只能说好牛逼的问题,基本数据类型变量名根本没有任何意义,对象的变量名也只是 一个指针而以
追问
他有没有意义不重要,是个指针也没有关系。 我想知道的是怎么得到变量的名字。跟它的意义关系不大。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不妨把你的原始需求写出来,也许有其他的办法,如果只是从对象返回对象名的字符串的话Objective-C中是无法实现的。
追问
这就是我突发奇想的原始需求.设置一个函数.任何对象都可以调用这个函数.这个函数的返回值是将调用他的对象的对象名以字符串的形式返回.
追答
你这个需求我以前也想到过,研究了很久发现无法实现,无论是从理论还是实际,接受现实吧,人生有时候就是这么无奈!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询