swift 闭包传值
1.typealias myBlockArrCityAndId = (Array<Any>,Array<Any>,String) -> Void
2.var myBlock:myBlockArrCityAndId?
3.func baoCunBtn(){
var cityName:String = ""
var id:String = ""
if self.myBlock != nil{
for i in 0..<self.arrStr.count{
let str = self.arrStr[i]
cityName = str + "," + cityName
let d = self.arrStrID[i]
id = "\(d)" + "," + id
}
self.myBlock!(arrStr,arrStrID,id)
}
}
func myBlockAll(tempClosure:@escaping myBlockArrCityAndId){
self.myBlock = tempClosure
}
4.回调
vc.myBlockAll(tempClosure: { (arrCity:Array, arrID:Array, id:String) in
self.cityName = arrCity as! [String]
self.cityID = arrID as! [Int]
self.strCityId = id
})
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步