簡體   English   中英

沒有ARC的Xcode強大的屬性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM