【发布时间】:2017-05-16 07:11:01
【问题描述】:
我有一个接受 Array 参数的函数。该数组将由各种闭包组成。如何获取闭包数组并在函数内访问该数组?
func showAlert(_ title: String, message: String, actions: [String], handler: [()->()]) -> Void {
}
Alertift.alert(title: "test",
message: "test")
.action(.default("OK")) {
}
.action(.default("Cancel")) {
}
.show(on: self)
现在在我的函数中,我将接收到动作的数量和关联的处理程序或闭包的数量。现在如何使用数组将每个动作分配给闭包。
【问题讨论】:
-
问题出在哪里?这只是一个常规数组,就像其他任何数组一样,通过
handler[someIndex]访问它并将该值分配给某物- -
您不想将此处理程序添加到 AlertController 吗?
-
@RohitaxRajguru
alert(title:)的返回类型是什么? -
@NiravD 好吧,它只是 AlertController。是的,我正在尝试使用数组将处理程序添加到 AlertController 的操作中。 Alertift 只是一个第三方库。
-
@RohitaxRajguru 我想你想为 Ok 添加关闭并取消按钮操作,所以我猜 pratyush 的回答解决了你的目的
标签: ios swift generics swift3 closures