Иногда может оказаться полезным вызов метода из его имени (в формате String).
В Swift рекомендуется изменить поведение и использовать блокировки, чтобы что-то делать "динамически", поэтому, например, вы можете иметь словарь функций с именем в качестве ключа и реализацией в качестве значения.
Однако иногда вы просто хотите знать "как это сделать", и это и есть причина этого вопроса.
Итак, как динамически вызывать метод Swift, начинающийся с него именем в виде строки?
В Objective C это было просто:
[self performSelector:NSSelectorFromString(@"aSelector")];
Но performSelector
запрещен в Swift
Есть ли альтернатива?