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