[英]strong property in Xcode without ARC?
當我運行Xcode 4.5時,默認情況下它是ARC關閉階段。但是當我們創建Xcode項目時,強屬性而不是保留。
1)如果與ARC相關的強弱,為什么它會進入非Arc項目?
2)如果strong和retain都相同,如果我在非Arc項目的早期xcode versons中將關鍵字retain更改為strong,它會正常工作嗎?
是的, strong
只是在不使用ARC時retain
的同義詞 - 默認情況下它包含在非ARC項目中,以最小化在ARC和非ARC之間轉換時所需的更改,因為retain
不適用於ARC,但strong
適用於兩者項目類型。
此外,是的,如果您將其更改為retain
,則不會破壞您的代碼。
除了H2CO3答案:xCode不會警告你這種情況。 實際上,如果要從ARC實現的項目中添加此類,請記住實現-(void)dealloc()
方法並在協議實現的情況下釋放委托。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.