关于OC编程的一个问题。如何实现返回NSString的 变量名。 10

可不可以写一个方法这个方法的参数可以是任意的变量或者对象实例的名字返回值是一个NSString结果就是变量的名字比如我intnihao=6;带入这个方法可以得到nihao... 可不可以写一个方法
这个方法的参数可以是任意的变量 或者 对象实例的名字
返回值是一个NSString
结果就是 变量的名字
比如 我 int nihao=6;
带入这个方法 可以得到nihao 这个NSSTRING
真的没有办法吗/
展开
 我来答
戏旧迎新
2014-08-20 · 超过28用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:34.1万
展开全部
大哥了,这个问题如果只是传一些对象的名字或者基础变量(int ,float 等),直接用stringWithFormat方法啊,或者你重载该方法,再或者你扩张该类的方法,写一个方法呗,但是处于效率,运行出现的bug(内存管理问题)等,建议你直接用NSString类的方法stringWithFormat,记住关键的一点:如果想传6,先把int 类型转换成NSNumber类型,Object-C的该方法接收对象类型的参数,不认C类型的基本类型。
悠漠漠
2014-09-19
知道答主
回答量:76
采纳率:0%
帮助的人:13.7万
展开全部
你试一下将int nihao;设置为成员变量,然后obj/runtime.h中的方法动态获取类中的所有成员变量名。
但是你这样的功能我想象不到有啥意义!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
madduck
2015-02-04 · TA获得超过131个赞
知道答主
回答量:14
采纳率:0%
帮助的人:4.9万
展开全部
#define varString(var) [NSString stringWithFormat:@"%s",#var]
int nihao= 0;
NSString * nihaoString= varString(nihao);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
d__ong
2014-09-18 · 超过18用户采纳过TA的回答
知道答主
回答量:78
采纳率:50%
帮助的人:29.1万
展开全部
我只能说好牛逼的问题,基本数据类型变量名根本没有任何意义,对象的变量名也只是 一个指针而以
追问
他有没有意义不重要,是个指针也没有关系。 我想知道的是怎么得到变量的名字。跟它的意义关系不大。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1baf745
2014-10-10 · TA获得超过133个赞
知道答主
回答量:289
采纳率:0%
帮助的人:115万
展开全部
你不妨把你的原始需求写出来,也许有其他的办法,如果只是从对象返回对象名的字符串的话Objective-C中是无法实现的。
追问
这就是我突发奇想的原始需求.设置一个函数.任何对象都可以调用这个函数.这个函数的返回值是将调用他的对象的对象名以字符串的形式返回.
追答
你这个需求我以前也想到过,研究了很久发现无法实现,无论是从理论还是实际,接受现实吧,人生有时候就是这么无奈!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式