Семейство методов performSelector
недоступно в Swift. Итак, как вы можете вызвать метод в объекте @objc
, где метод, который будет вызываться, выбран во время выполнения и не известен во время компиляции? NSInvocation
, по-видимому, также недоступен в Swift.
Я знаю, что в Swift вы можете отправить любой метод (для которого существует объявление метода @objc
), тип AnyObject
, аналогичный id
в Objective-C. Тем не менее, это по-прежнему требует жесткого кодирования имени метода во время компиляции. Есть ли способ динамически выбирать его во время выполнения?