Я использую статическую библиотеку, созданную кем-то еще в моем проекте Objective-C. В библиотеке есть метод C, который я хочу вызвать, но он не экспортируется. Как можно вызвать этот метод из кода Objective-C?Вызов неэкспортируемого метода из статической библиотеки
0
A
ответ
1
Прежде всего: зачем это нужно? Очевидно, автор этой структуры не видел необходимости в этом, и что-то может сломаться, если метод выполняется напрямую.
Однако: Напишите категорию на приемнике с этим методом и просто сделайте это. Objective-C связывается динамически, так что это работает.
@interface FrameworkClass(InternalMethodAddition)
- (void)internalMethod;
@end
// Do not implement this category.
…
FrameworkClass *object = …
[object internalMethod];
Смежные вопросы
- 1. Обратный вызов статической библиотеки
- 2. Вызов метода в статической библиотеке
- 3. Вызов статической библиотеки C++ из D
- 4. Вызов метода библиотеки .net из vba
- 5. Android: вызов метода переопределенного класса из библиотеки
- 6. вызов jni-метода из другой библиотеки jni
- 7. Laravel4 Bad Вызов метода из библиотеки класса
- 8. Вызов метода «добавить» из библиотеки bootstrap-tag
- 9. Безопасно ли удалить вызов OleInitialize из статической библиотеки COM?
- 10. Вызов статической функции по имени метода?
- 11. Неопределенная функция из статической библиотеки
- 12. Использование изображений из статической библиотеки
- 13. Делегат из статической библиотеки iOS
- 14. исключая UIDevice из статической библиотеки
- 15. Python вызов дочерней статической переменной из родительского статического метода
- 16. вызов функции из статической функции
- 17. Вызов метода из аргумента
- 18. Статической ошибка сегментации библиотеки при вызове другой статической библиотеки
- 19. C++ вызов статической функции из виртуальной функции
- 20. Невозможная сборка статической библиотеки
- 21. Вызов статической функции баночки из Unity3D
- 22. Каскадное связывание статической библиотеки?
- 23. Создание статической библиотеки с cocoapods
- 24. предотвратить инициализацию статической библиотеки
- 25. Добавление метода из библиотеки
- 26. Создание статической библиотеки, которая зависит от другой статической библиотеки (RestKit)
- 27. Как перехватить вызов статической библиотеки на языке C?
- 28. Ошибка связывания статической библиотеки
- 29. Вызов метода из другого метода?
- 30. Вызов метода из другого метода
Спасибо Amin. Как вы сделаете это для статического глобального метода? Обычно метод просто вызывается как: 'foo()'. – arbesfeld
Это не метод, а функция. Он не работает для функций, поскольку идентификаторы недоступны во время выполнения, а вызовы функций связаны статически. –