2016-03-10 57 views
3

我剛剛閱讀ARC的內存管理實踐,按照新指南,現在最好使用Strong for IBOutlets。在iOS9下IBOutlets應該強還是弱?

有人可以證實這一點,因爲我之前對所有IBOutlets UIKit對象使用弱屬性,對於基礎框架對象使用較弱屬性。

那麼iOS9和Xcode 7中的新內存管理實踐是什麼?

參考:

https://www.invasivecode.com/weblog/storyboard-strong-iboutlet-scene-dock/

+1

我總是爲'IBOutlet'創建一個'weak'引用。 – Hemang

+0

始終在... –

回答

2

這不是OS版本的問題,它是關於ARC。 IBOutlets應該很弱。

通常他們所做的論點是表現之一。然而,更強有力的原則是,你不應該強烈地提到你沒有直接創造的東西。理論上這些物體可以在任何時候離開,它應該自動消失。任何時候,有人對與IB出路有關的表現進行論證時,都會提前預優化。所以如果你測量一個性能問題涉及到對象的剔除,那麼一定要使它強大,否則它應該保持弱點。

相關問題