Передать более двух параметров в селектор, который сделан из строки - PullRequest
0 голосов
/ 03 июня 2019

У меня есть некоторые функции с более чем двумя параметрами.И мне нужно позвонить из Селектора.Как я могу передать его в 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 голосов
/ 03 июня 2019

Вы можете попробовать передать в функцию словарь [String:AnyObject], а затем внутри функции выполнить итерацию для разных ключей.

...