Swizzling не работает в рамках
Я разрабатываю фреймворк для iOS и мне нужно написать метод swizzling (для метода viewDidAppear в UIViewController).
Мой метод Swizzling отлично работает в моем приложении. Но когда я вырезал / вставил файлы заголовка + реализации в мою среду и запустил приложение, это не сработало. Я положил NSLog
внутри load
метод, но он ничего не печатает.
Для Swizzling я следовал этому руководству: http://spin.atomicobject.com/2014/12/30/method-swizzling-objective-c/ Я добавил свой "UIViewController+Logging.h" в общедоступных заголовках.
Есть идеи, почему это не работает?
1 ответ
Решение
Это потому, что ваша категория не загружается автоматически при запуске приложения. Смотрите этот вопрос: Objective-C категории в статической библиотеке