C 函数内的 _cmd 值
当我从 C 风格函数体访问 _cmd
变量时,它的值是多少?
它是否仅在 Objective-C 方法中定义?
PS这个问题可能源于我对_cmd
是什么的不理解。如果有人为我提供良好的解释来源,我将不胜感激。
What's the value of _cmd
variable when I access it from C-style function's body?
Is it defined inside Objective-C methods only?
P.S. This question may originate from my non-understanding of what _cmd
is. I would greatly appreciate if someone provided me with a good explanation source.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
_cmd
函数的主要用途是获取调用它的方法名称。下面写了 _cmd 与其他一些函数的使用。
除了上面的代码之外,你还可以使用 PrettyFunction
The major use of the
_cmd
function is to get the method name in which it is called.The use of the _cmd with some other functions has been written below.
Instead of above line you can also use PrettyFunction
它仅适用于 Objective-C 方法,因此您无法访问它。传递给所有 Objective-C 方法的前两个参数是
self
和_cmd
,然后是实际方法采用的其他参数。由于self
和_cmd
均未传递给常规 C 函数,因此您无法访问它们。这两个变量都没有什么特别神奇的地方。
It's for Objective-C methods only, so you can't access it. The first two parameters passed to all Objective-C methods are
self
and_cmd
, then whatever other arguments the actual method takes. Since neitherself
nor_cmd
are passed to regular C functions, you can't access them.There's nothing particularly magic about either variable.
请查看此处了解更多说明。
小鬼:
Please look here for further explanations.
imp: