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