weak-references

    3熱度

    2回答

    這是安全的嗎? #define wvar __weak __auto_type ,然後使用 wvar _self = self; _filterMenuItem = [self addMenuItem:@"Filter" :^{ [_self.filterWithHeader toggleVisible]; }];

    0熱度

    3回答

    這裏是我帶有弱引用的單例類。 public class HandheldMapViewProvider { private static WeakReference<HandheldMapViewProvider> mInstance = null; private HandheldMapViewProvider(){ } public static

    0熱度

    1回答

    在我的服務器應用程序中,我使用WeakReference列表來保持計數並處理活動會話到服務器。我正在定期運行gc來清理非活動會話列表,但由於某種原因,一個引用始終保留。根據重寫的敲定方法,這是最後創建的會話。 我對這種情況發生的原因一無所知。我首先想到這可能是由於靜態方法或變量,但現在我已經從ClientHandlerThread類中刪除了這些對象。從服務器類沒有其他參考,但弱參考列表。目前這對我

    1熱度

    1回答

    有沒有辦法在Javascript中創建WeakMap的任何其他弱引用來存儲鍵值對,其中鍵是String/Number,value是Object。 的引用將不得不工作是這樣的: const wMap = new WeakRefMap(); const referencer = {child: new WeakRefMap()} wMap.set('child', temp.child); wM

    1熱度

    4回答

    Xcode的生產網點與隱含解纏弱瓦爾,就像這樣: @IBOutlet weak var nameTextField: UITextField! 我不知道爲什麼它不只是讓onowned var,其中 - 在我的理解 - 的行爲完全一致,但保持型非-可選的。這兩者有什麼區別嗎? weak var foo: UITextField! unowned var foo: UITextField

    0熱度

    1回答

    在下面的代碼片段中,在之後返回非空值是否在技術上有可能對Widget的最後一個強可及引用已經消失? private class Foo { private final WeakReference<Widget> widgetRef; public Foo(WeakReference<Widget> widgetRef) { this.widgetRef = wid

    5熱度

    2回答

    爲了避免內存泄漏,我編寫了以下用於活動並主要用於碎片(使用繼承)的方法。該方法應該允許我通過調用 //this or getActivity() 方法不會直接引用活動: private WeakReference<BaseActivity> activityWeakReference = null; public BaseActivity getActivityFromWeakRefere

    4熱度

    1回答

    我正在實現一個WeakSet,它將其元素弱地包裝在WeakWrapper中,以便不增加其保留數。 我的問題是,我該如何創建一個迭代器,以便我可以遍歷那些跳過那些已被釋放的元素(即nil)。 請注意,我試圖優化迭代;如果插入/刪除相對較慢,那麼可以,但是設置迭代器應該沒有/沒有性能成本。 這是我的WeakSet它的基本形式。我可以打電話clean()刪除WeakWrapper(胡)的對象已被釋放:

    0熱度

    1回答

    假設我以編程方式創建UILabel,然後將其作爲子視圖添加到我自己的UIViewController的子類的主視圖中。我還想在視圖控制器的類級別存儲對它的引用,以便稍後使用它。我應該讓它成爲一個弱點嗎? 更重要的是爲什麼? 我看到人們總是這樣做,我不明白這一點。我認爲一個薄弱的參考點是爲了避免保留週期,但這裏沒有保留週期。 我當然可以看到這裏遍佈的代碼,其中人們使用故事板/筆尖(我從來沒有嘗試過使

    1熱度

    1回答

    我想更好地瞭解ARC和正在使用Apples Documentation 通過的第一個例子去我沒有得到期望的結果,蘋果的狀態; 「因爲弱引用並沒有對它所指的實例持有強大的保留,所以可能會將該實例解除分配,而弱引用仍然指向該實例。因此,ARC會自動將弱引用設置爲零,它指的是被釋放。「 林XCode中8.3.2 import UIKit class Person { let name: S