//加载请求数据
func loadData(completion: @escaping (_ result:[String]) -> ()) -> () {
DispatchQueue.global().async {
print("耗时操作 \(Thread.current)")
//获取到的json结果数据
let json = ["姓名","年龄","爱好"]
//主队列回调
DispatchQueue.main.async {
Swift3.0通过闭包回调传递参数 / @escaping
最新推荐文章于 2024-07-24 00:26:15 发布
本文介绍了Swift3.0中的@escaping关键字,它用于标识一个闭包可能会在函数返回后仍然执行,即闭包参数可以逃逸出函数体外。Swift2中的@noescape属性在3.0中已被移除,取而代之的是@escaping。不可逃逸闭包有利于编译器进行性能优化,允许在闭包中安全地使用self,而无需考虑内存管理问题。
摘要由CSDN通过智能技术生成