weak

    1熱度

    1回答

    在蘋果的斯威夫特編程指南,「自動引用計數」部分,在「解決了瓶蓋強參照週期」, 這個片斷中提到: lazy var someClosure:() -> String = { [unowned self, weak delegate = self.delegate!] in // closure body goes here } 什麼是賦值「weak delegate = s

    1熱度

    1回答

    在生產代碼中使用weak屬性是否是一種很好的做法,以便測試代碼可以覆蓋函數?

    1熱度

    1回答

    我有以下代碼片段。 camera.onDeviceChange = { [weak self] (camera: LLSimpleCamera!, device: AVCaptureDevice!) -> Void in print("Device changed.") } 這用於斯威夫特2做工精細,但現在我收到以下錯誤消息: 無法指定類型的值「(!LLSimpleCamera!

    0熱度

    1回答

    我從crashlytics得到了一個崩潰。可能它與弱自我聯繫在一起。 Crashed: com.apple.main-thread EXC_BREAKPOINT 0x000000000defe 0 libobjc.A.dylib 0x224aea44 _objc_trap() 1 libobjc.A.dylib 0x224aeaa9 _objc_inform + 70 2 l

    0熱度

    1回答

    我想知道Firebase是否使用WeakReference類來引用偵聽器實例。 想象一下下面的場景:愚蠢的開發人員在他SillyActivity的onCreate()中附加ValueEventListener,並忘記將其刪除。如果SillyActivity被殺死,聽衆參考是否會失效?否則它將保留在進程堆中,甚至繼續執行。 換句話說:作爲一個WeakReference,如果只在活動/片段的生命週期中

    2熱度

    1回答

    一般來說,我知道在使用UIView.animate()時我們不需要使自己變得脆弱,因爲該塊沒有被強力保持,但是由於延遲而在下面的代碼中使用weak的參數存在?爲什麼有人會說可能會有? UIView.animate(withDuration: 0.1, animations: { self.performAction() } 在下面的例子中,爲什麼我們需要使用弱自我/不需要使用弱自我

    7熱度

    1回答

    是什麼傳遞[weak self]作爲參數,以將閉合VS傳遞[weak self]() 例如之間的差: dispatch_async(dispatch_get_main_queue()) { [weak self] in //Some code here } V/S dispatch_async(dispatch_get_main_queue()) { [weak self]() -

    2熱度

    2回答

    我在試圖限制泛型類型的要求,只是引用類型的問題。下面是一些示例代碼: class WeakHolder<Element: AnyObject> { weak var element: Element? init(element: Element) { self.element = element } } protocol Animal: class

    -1熱度

    1回答

    fatal error: unexpectedly found nil while unwrapping an Optional value 有了下面的代碼: weak var previewBlurView : UIVisualEffectView? func blurPreviewWindow() { if (self.previewBlurView == nil) {

    0熱度

    1回答

    我有這些類: class Song { var title : String = "" weak var album : Album? init() { self.album = Album() } } 和 class Album { var title : String = "" var Songs : Array