當弱引用物件成為集合元素時

2022-02-21 12:48:31 字數 290 閱讀 9598

當我們在系統用到某些占用記憶體較多的大物件,且該物件並不會被頻繁使

用(例如快取場景)時,考慮效能因素,或許我們可以選擇使用弱引用(weakreference)物件。弱引用物件就像是物件之中的「無間行者」,行走於

「活動」與「非活動」狀態之間。可能在某個時刻雖然對該物件存在引用,然而垃圾**器仍然可以對其進行**,這使得我們對該物件的呼叫始終存在一種不可預

知性,除非我們通過target屬性賦給物件,以建立強引用,否則我們始終處於這種憂慮之中。然而考慮到效能,我們在合適的場景仍然可以考慮弱引用。

全文閱讀》

iOS 中集合如何弱引用物件

1.使用 nsvalue nsvalue可以弱引用儲存乙個物件,我們可以使用這種方法間接的引用。nsvalue value nsvalue valuewithnonretainedobject selector class array addobject value 複製 2.使用 nspointe...

強引用,軟引用,弱引用

強引用 強引用設定為空,物件立馬會被 public class normalreference classm 軟引用 軟引用當引用存在的時候,只有當記憶體不足的時候才去 public class t0 softreference catch exception e system.out.printl...

lua的弱弱引用表

lua有gc。細節無需太關注,知道些主要的即可。能local就一定不要global 還有在陣列裡的物件,除非顯式 nil,否則非常難 只是能夠用弱引用表來告訴gc。外部引用為0,就不要管我,請del it。weak table是通過元表實現,元表裡的 mode欄位包括k或者v k表示key為弱引用 ...