Я хочу отметить метод @objc, чтобы проверить в objc-runtime, если этот метод переопределен.
class Animator<VC1: AnyObject, VC2: AnyObject>: NSObject {
@objc open func animation(vc1: VC1, vc2: VC2, container: UIView, duration: Double) {
// ..
}
}
Но получите эту ошибку:
Метод не может быть помечен @objc, поскольку тип параметра 1 не может быть представлен в Objective-C
PS Я видел предыдущие вопросы по SO, но они мне не помогли
Редактировать:
Может быть, возможно узнать, прежде чем вызов переопределен ли этот метод?Пользователь этой библиотеки может переопределить этот метод.Так что внутри lib я могу делать все, что захочу.
if (!self.checkIsAnimOverridden()) {
self.view.snapshot()
}
self.animation(vc1: vc1, vc2: vc2, container: container, duration: self.getDuration())