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