Заменить (swizzle) весь класс (со всеми экземплярами и статическими методами) в Objective-C

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

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

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

0 ответов

Другие вопросы по тегам