AFNetworking:当前部署目标不支持自动_weak引用

时间:2013-04-22 14:50:49

标签: objective-c afnetworking

我正在使用XCode 4.6.2,而且我是iOS开发的新手。我正在尝试安装AFNetworking库,但是当我尝试使用它时出现以下错误:"The current deployment target does not support automated _weak references"(当我尝试从URL显示图像时){{1} }和AFHTTPClient

我的第一个小项目中没有任何弱项,但只有强项。

任何建议都会很棒!

谢谢

2 个答案:

答案 0 :(得分:12)

iOS 5.0及更高版本仅支持弱引用。如果您的部署目标设置为4.3,则无法使用weak。错误可能来自AFNetworking。

如果您可以或不使用AFNetworking,请删除对iOS 4.3的支持。

答案 1 :(得分:2)

要定位较旧的操作系统,您可以在属性声明中使用unsafe_unretained而不是weak,并且它应该以相同的方式工作。当目标消失时,弱引用为零,但unsafe_unretained会打开你被链接的对象在被解除分配时变成悬空指针的可能性。后者的行为与在手动内存管理中使用assign作为属性声明的行为相同。