6

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

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

任何建议都会很棒!

谢谢

4

2 回答 2

12

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

如果可以或不使用 AFNetworking,请放弃对 iOS 4.3 的支持。

于 2013-04-22T15:00:42.967 回答
2

要针对较旧的操作系统,您可以使用 unsafe_unretained 而不是weak在您的属性声明中,它应该以相同的方式工作。当目标消失时,弱引用本身为零,但是 unsafe_unretained 留下了您链接到的对象在释放时可能变成悬空指针的可能性。后者与您在手动内存管理中用作assign属性声明的行为相同。

于 2013-09-02T05:22:38.393 回答