У меня есть метод класса, который не объявлен в файле h, но реализован в файле m. теперь я хочу назвать его в другом классе, так как возвращаемое значение является int, я не могу использовать селектор напрямую, поэтому я использую NSInvocation.Как использовать NSInvocation для вызова метода класса?
ниже того, что я делаю:
SEL selector = ***;
NSMethodSignature *signature = [classA methodSignatureForSelector:selector];
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
invocation.selector = selector;
invocation.target = [classA class];
[invocation setArgument:(void *)arg atIndex:2];
[invocation invoke];
ВЫЗОВ не удается, почему?
если вы хотите назвать это в другом, чем это не должно быть в .h, а ..? –
«вызов не может быть успешным», что «не удается»? – newacct
@newacct спасибо – Jerrylk