簡體   English   中英

ARC中的強勢與保留

[英]Strong vs Retain in ARC

我知道有很多關於'強'與'弱'的寫作。 但是所有的文檔都說兩者都是100%的同義詞,你可以用'strong'代替'retain',反之亦然。

我的問題是:如果它們相同,為什么Apple會引入新的“強”關鍵字? 我已在一個示例項目中測試了兩者,並且'strong'和'retain'屬性屬性似乎都做同樣的事情。 難道你不認為如果Apple引入了“強”屬性,它應該禁止使用'retain'屬性嗎? 或者我錯過了什么?

retain是ARC前期的剩余部分,根據您是否希望它在內存中掛起來增加/減少對象retain count

顯然,與ARC您再也不用擔心這一點,我懷疑retain可能只是被留在了易用性,為更多老將的Objective-C編程人員那里。

弧最常見的關鍵字是:( (strong, weak, nonatomic, readonly, copy)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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