给定方法名称的字符串表示形式,如何在运行时调用 Swift 5 中的方法?

How to call a method in Swift 5 at runtime given a string representation of the method name?

我正在尝试创建一个动态 swift 程序,该程序在运行时会执行一些操作并将字符串转换为方法调用。

示例:

Array = ["TestMethod()", "TestMethod2()"]

我想说的是

if the sky is blue{
  convertStringToMethodCall(Array[0])
}

目标是 TestMethod() 在运行时实际被调用。

注意:这必须是 Swift 5.

中的一个

根据其他人的反应和更多挖掘,目前无法使用 Swift 5.x 或更高版本完成此操作!如果您也尝试这样做,则需要找到另一种解决方案。