У нас есть следующий метод, который работает для объектов. Он принимает метод объекта и помещает результат в returnValueContainer:NSInvocation с примитивным использованием getReturnValue
+ (void)invokePrivateMethod:(SEL)selector returnValueContainer:(NSObject **)returnValueContainer onObject:(NSObject *)object {
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[[object class] instanceMethodSignatureForSelector:selector]];
[invocation setSelector:selector];
[invocation setTarget:object];
[invocation invoke];
[invocation getReturnValue:returnValueContainer];
}
Можно ли изменить это как-то так, что мы можем вернуться примитивов (например, NSInteger), а также объекты из getReturnValue?
Фон: мы пытаемся получить доступ к частному примитивному свойству класса для модульных тестов.
Блестящий. Спасибо. –