Я обнаружил, что системный метод C++ вызывает сбой в ios, и я пытаюсь swizzle метода. Однако я не делаю этого, потому что это метод класса C++. Кто-нибудь знает, могу ли я это сделать?Метод объектно-ориентированного переопределения
-1
A
ответ
0
Метод swizzling уникален для объектива-c (и даже там он должен использовать его осторожно) и не применим к C++.
Я полагаю, что у вас нет доступа к исходному коду класса C++. Тогда единственный способ «обменять» реализацию метода в определенном классе C++ - это получить подкласс, переопределить этот метод и затем убедиться, что подкласс используется вместо другого класса. Маловероятно, что у вас есть шанс; метод, который не является виртуальным, заменяемый класс используется не полиморфными способами, класс, который должен быть заменен, уже имеет несколько подклассов, каждая из этих точек не даст вам успеха.
Удачи, хотя!
спасибо! –