Здравствуйте, я пытаюсь создать функцию офигенного, чтобы показывать оповещения и запускать ее функцию.Buuut, к сожалению, XCode, и я запутался здесь:
buttonAction:Array<(Any) -> Any)>
Ожидается '>', чтобы завершить общий список аргументов
func callAlert(_ view: UIViewController, title:String, message:String, buttonName:Array<String>, buttonAction:Array<(Any) -> Any)>) {
let alert = UIAlertController(title: title, message: message, preferredStyle: .alert)
for index in 0..<buttonName.count{
alert.addAction(UIAlertAction(title: buttonName[index], style: .default, handler: { action in
switch action.style{
case .default:
print("default")
buttonAction()
case .cancel:
print("cancel")
case .destructive:
print("destructive")
}}))}
view.present(alert, animated: true, completion: nil)
}
Как мне вызвать функцию?Пожалуйста, проверьте ниже:
callAlert(self,
title: "Donate type",
message: "Thanks for your support!",
buttonName: ["Buy me a coffee!","Something"]
)