クロージャーから循環参照によるメモリリーク
SwiftでクロージャーからUILabelにアクセスしています。
@IBOutlet weak var log: UILabel!
・・・
Alamofire.request(.GET, "http://hoge.com/hoge.php").validate().responseJSON { response in
switch response.result {
case .Success:
if let jsonData = response.result.value {
let json = JSON(jsonData)
for (_,value) in json {
self.log.text = self.log.text! + "\n" + value[1].string!.stringByRemovingPercentEncoding!
}
}
case .Failure(let error):
print(error)
}
}
このような場合、クロージャーの中よりself.log.textにアクセスしているため循環参照によりクロージャーが解放されなくメモリリークになることはないのでしょうか。
もし続くようならメモリリークになるということであれば回避する方法はどのようにすればよろしいでしょうか。
ご存知の方、ご教示のほどよろしくお願いします。