您的位置:首页 > 移动开发 > IOS开发

iOS ARC机制中的警告以及解决办法

2013-03-28 19:36 295 查看
Capturing'request' strongly
in this block is likely to lead to a retain cycle

此警告会在

__block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:fileid forKey:@"fileId"];

[request setCompletionBlock:^{

//[BLActivity hide:YES];

JZJSON *json = [JZJSON jzjsonFromData:[request responseData]];
}

出现了。

原因是strong 类型的request 在外部使用。
解决把办法, 修改为weak引用

如: __weak ASIFormDataRequest *_request = request;

如果是使用第三方的模块简单处理就是

选择你编译的的target,build phases-->Compiled sources中,双击没用arc的文件,写-fno-objc-arc

相应的,没开启ARC的工程单独为某文件开启arc,compile flag填 -fobjc-arc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: