Mar*_*ria 5 closures ios swift
我有这个代码来获取JSON:
Alamofire.request(.GET, worlds).responseJSON { (request, response, JSON, error) in
println(JSON)
//weakSelf.serverList = JSON
}
Run Code Online (Sandbox Code Playgroud)
如何在这里申报weakSelf?我知道在我的情况下它应该是无主的,但我找不到正确的语法.当我尝试使用[unowned self] .serverList而不是注释行时,编译器显示错误"使用未解析的标识符'unowned'".我也尝试在块之前声明常量,如下所示:
unowned let uSelf = self
Run Code Online (Sandbox Code Playgroud)
它就像一个魅力,但我想了解如何在我的情况下使用[无主自我].
Kir*_*ins 10
使用捕获列表.正确的语法是:
Alamofire.request(.GET, worlds).responseJSON { [unowned self] (request, response, JSON, error) in
println(JSON)
self.serverList = JSON
}
Run Code Online (Sandbox Code Playgroud)
但请注意,您没有在此处创建保留周期,因此您不必在此处使用weak或unowned自行.关于这个主题的好文章:http://digitalleaves.com/blog/2015/05/demystifying-retain-cycles-in-arc/
| 归档时间: |
|
| 查看次数: |
2803 次 |
| 最近记录: |