我正在使用XCode 4.6.2,而且我是iOS开发的新手。我正在尝试安装AFNetworking库,但是当我尝试使用它时出现以下错误:"The current deployment target does not support automated _weak references"
(当我尝试从URL显示图像时){{1} }和AFHTTPClient
。
我的第一个小项目中没有任何弱项,但只有强项。
任何建议都会很棒!
谢谢
答案 0 :(得分:12)
iOS 5.0及更高版本仅支持弱引用。如果您的部署目标设置为4.3,则无法使用weak
。错误可能来自AFNetworking。
如果您可以或不使用AFNetworking,请删除对iOS 4.3的支持。
答案 1 :(得分:2)
要定位较旧的操作系统,您可以在属性声明中使用unsafe_unretained而不是weak
,并且它应该以相同的方式工作。当目标消失时,弱引用为零,但unsafe_unretained会打开你被链接的对象在被解除分配时变成悬空指针的可能性。后者的行为与在手动内存管理中使用assign
作为属性声明的行为相同。