2013-04-22 54 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作爲屬性聲明的行爲相同。

相關問題