如何获取方法的数量?
例如,在 Javascript 中,您可以简单地通过 func.length
获取参数数量(函数应该接受的参数数量)。如何获取 Objective-C 中某个方法的这些信息?
In Javascript, for example, you can get the arity (the number of arguments a function is supposed to take) by simply func.length
. How can I get this information for a method in Objective-C?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
NSMethodSignature
对于所有类型的反射信息都很棒。
NSMethodSignature
is awesome for all kind of reflection information.当没有接收者对象可以发送
-methodSignatureForSelector:
时,可以使用NSStringFromSelector()
并计算冒号字符出现的次数。When there’s no receiver object to send
-methodSignatureForSelector:
to, it’s possible to useNSStringFromSelector()
and count the number of occurrences of the colon character.来自 Objective-C 运行时参考
From The Objective-C Runtime Reference