swiftでUIAlertControllerを使用する際使用するごとに起動させる関数が違うため引数で指定した関数を起動したいのですがうまくいきません
swift
1 func alertText(title : String,message :String, functions :() -> Void ){ 2 let ok = "OK" 3 4 let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert) 5 alertController.addAction(UIAlertAction(title: ok, style: .default){ action in 6 functions() 7 }) 8 self.present(alertController, animated: true, completion: nil) 9 10 }
エラーの表記としては
Escaping closure captures non-escaping parameter 'functions'
となります
回答1件
あなたの回答
tips
プレビュー