Заменить (swizzle) целый класс (со всеми экземплярами и статическими методами) в Objective-C - PullRequest
0 голосов
/ 30 ноября 2018

Я новичок в методе Swizzling, и теперь я хотел бы немного больше поработать с этим на iOS: есть ли в Objective-C простой / элегантный способ перенаправлять все вызовы существующего класса (ClassA) в другой класс (ClassB, при условии, что он имеет точно такие же методы).Я знаю, что это можно сделать с помощью одного метода (метод swizzling), но как насчет всего класса?

  • , получив список всех методов класса и прокручивая их один за другим?
  • swizzling только метод init класса?
  • любым другим способом?

В классе, который я хочу заменить, есть много статических методов, и я не хочукоснитесь исходного кода.

...