objective-c – 如何通过NSInvocation调用类方法?

前端之家收集整理的这篇文章主要介绍了objective-c – 如何通过NSInvocation调用类方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们可以通过(NSMethodSignature *)instanceMethodSignatureForSelector:(SEL)NSObject的aSelector来获取NSMethodSignature.然后通过(NSInvocation *)invocationWithMethodSignature:(NSMethodSignature *)签名构造NSInvocation

这是问题所在.我们只能得到实例的方法签名,类方法怎么样?

解决方法

您可以通过以下方式获取方法
NSMethodSignature *pMS = [[YourObject class] methodSignatureForSelector: (SEL)aSelector];

片段[YourObject类]返回类对象(singleton)的一个实例,然后您可以使用它来获取方法.

添加:以下评论的新信息.您可以执行以下操作:

NSMethodSignature *pMS = [YourObject methodSignatureForSelector: (SEL)aSelector];

猜你在找的C&C++相关文章