2013-04-22 57 views
4

我使用XCode 4.6.2,也是iOS开发新手。我试图安装AFNetworking库,但当我尝试使用它时出现以下错误:"The current deployment target does not support automated _weak references"(当我尝试从URL显示图像时)在文件AFHTTPClientAFURLConnectionOperation中。AFNetworking:当前的部署目标不支持自动_weak引用

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

任何建议将是伟大的!

谢谢

回答

12

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

如果您可以或不使用AFNetworking,则不支持iOS 4.3。

+0

的确,部署目标默认设置为?到4.3。非常感谢您的回答! – Reveclair 2013-04-22 15:13:07

+1

@Reveclaire:对__week属性使用__unsafe_unretained。看到这个http://mobappdevelopment.wordpress.com/2013/01/10/deployment-target-does-not-support-automated-weak/ – iCoder86 2013-07-30 09:40:19

2

要定位较旧的操作系统,您可以在属性声明中使用unsafe_unretained而不是weak,并且它应该以大致相同的方式工作。当它们的目标消失时,弱引用会自行释放,但unsafe_unretained会释放您连接的对象在释放时可能变成悬挂指针的可能性。后者与您在手动内存管理中使用使用assign作为属性声明的行为相同。

相关问题