将两个以上的参数传递给选择器,该选择器由字符串组成

时间:2019-06-03 14:32:30

标签: ios swift parameters selector

我有一些带有两个以上参数的函数。我需要从Selector中调用它。如何将其传递给选择器?

Swift不能获得两个以上的参数。 在self.perform中,我无法使用数组或字典传递所有参数。

@objc func myFunc(name: String, surname: String, phone: String) {
    print("my func with name: \(name), surname: \(surname) and phone: \(phone)")
}

Selector("myFuncWithName:surname:phone:")

也许有人可以在没有Selector或其他方式的情况下帮助我编写它。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试将字典[String:AnyObject]传递给函数,然后在函数内部迭代不同的键。