22得票3回答
NSDictionary中的弱对象是什么?

我想在一个NSDictionary中存储一个零化弱引用对象。这是为了引用父NSDictionary,以便我可以在不搜索的情况下向上遍历大型结构。 我不能在这里使用__weak; 即使我的局部引用是弱引用,NSDictionary也将存储对被弱引用的对象的强引用。当然,NSDictionary...

21得票6回答
Python中的弱引用列表

我需要一个可以在对象失效时删除元素的弱引用列表。目前唯一的方法是手动清除列表(手动删除无效引用)。 我知道有WeakKeyDictionary和WeakValueDictionary,但我真正需要的是WeakList,请问是否有实现这个功能的方法? 以下是示例:import weakref...

21得票4回答
何时应该使用弱引用?

我最近发现了一段使用弱引用的Java代码-尽管我已经在介绍它们时遇到过它们,但我从未见过它们被应用。这是应该例行使用的东西,还是只有在遇到内存问题时才应该使用?如果是后者,它们是否可以轻松地进行改进,或者代码需要进行严重的重构?一般的Java(或C#)程序员是否可以忽略它们? 编辑 过度热衷...

21得票4回答
“弱引用”:需要通俗易懂的解释

有人能解释一下Delphi中的弱引用吗? 我注意到这个概念经常在我检查的一些库/框架源代码中提到。我有些迷茫,想要清晰地理解它。

20得票4回答
我有一个循环引用问题。如何在Objective-C中创建弱引用?

我正在开发一个iPhone应用程序。我有一个Row类的对象,需要释放许多Block类的对象。每个Block当前都有一个属性来保留Row类的实例变量。@interface Block : UIImageView { Row *yCoord; } @property (nonatomic,re...

20得票2回答
`weakref`回调能否替换`__del__`方法?

是否有任何障碍阻止weakref做所有__del__可以做的事情,但提供更强的保证(例如,finalize保证在解释器退出之前将进行调用,并且调用顺序是明确定义的等)? 似乎在遥远的过去曾经认为weakref最终会导致从语言中删除__del__。 是什么阻止了这种情况发生? 似乎__de...

20得票3回答
如何在Python中删除对象的所有引用?

假设你有如下内容:x = "something" b = x l = [b] 如何删除只有一个引用(比如x)的对象? del x不能完成任务;例如,对象仍然可以从b中访问到。

20得票8回答
ThreadLocal资源泄漏和弱引用

我对ThreadLocal的理解是它存在资源泄漏问题。我了解到,通过在ThreadLocal中正确使用WeakReference可以解决这个问题(尽管我可能误解了这一点)。如果存在正确使用ThreadLocal和WeakReference的模式或示例,我想了解一下。例如,在这段代码片段中,应该...

20得票3回答
WeakAction中存在问题,针对Closure Action。

我参与的一个项目中广泛地使用了WeakAction。这是一个类,可以在不导致目标对象不被垃圾回收的情况下保持对操作实例的引用。其工作原理很简单,它在构造函数中接受一个操作,并保留对操作目标和方法的弱引用,但会放弃对操作本身的引用。当执行操作的时间到来时,它会检查目标对象是否仍然存在,如果是,则...

20得票3回答
理解 ConditionalWeakTable

我正在尝试理解ConditionalWeakTable。这个和什么有区别?class ClassA { static readonly ConditionalWeakTable<ClassA, OtherClass> OtherClassTable = ne...