当我尝试调用类型为 id 的对象的方法时,我收到警告(未找到方法)。我如何调用该方法:
Class A *instanceACasted = (ClassA *)idvalue ;
然后调用方法
[instanceACasted methodCall];
这是一种方法,但我不知道使用 id 的类名,我如何调用该方法
最佳答案
您可以使用内省(introspection)和performSelector
:
SEL selector = @selector(yourMethodSignature:);
if ([obj respondsToSelector:selector]) {
[obj performSelector:selector];
}
关于 how to use introspection 的 Apple 文档.
关于ios - 如何调用 id 类型的对象上的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42995235/