cost 86 ms
如果传递了捕获封闭“this”的 object,是否有触发警告的注释? - Is there an annotation that triggers a warning if an object is passed that captures enclosing ‘this’?

我有一个带有这个签名的 Kotlin function: function 所做的是将disposer附加到幻像引用并安排它在obj被垃圾收集时关闭(即当幻像引用 object 入队时)。 obj的 class 应该这样称呼它: (让我们忽略使用通用Closeable依赖它是否是一个好主意; ...

Vala 闭包参考循环 - Vala closure reference cycle

我正在 Vala 中编写一个类,我将两个相同对象的属性绑定在一起,并使用一个闭包将一个转换为另一个。 闭包保留一个引用this (因为我使用this.scale ),它创建了一个引用循环,即使在所有其他引用都丢失的情况下,它仍然使我的类保持活动状态。 只有当引用计数达到 0 时绑定才会被移除, ...

强,弱或无主参考周期与定时器 - Strong, weak or unowned in reference cycle with Timer

我有一个UIViewController ,它引用了一个重复调用闭包的Timer对象。 Timer对象在其块中捕获self 。 据我了解,这会导致视图控制器和块之间的retains cycle 。 有一个逻辑是把timer设置为nil然后retain cycle被打破,但是不一定会执行。 我的问题 ...

是否有可能从终结器中跟踪对象,以检测不同对象的终结器对对象的意外复活? - Is it possible to keep track of an object from its finalizer, to detect accidental resurrection of the object by a different object's finalizer?

一个与许多问题finalize在Java方法是“对象复活”的问题(在解释这个问题 ):如果一个对象被确定下来,并保存副本this地方全局可达的参考对象“逃逸”和你最终得到了一个最终但却活着的对象(不会再次敲定,否则就会出现问题)。 为了避免复活对象的创建,正常建议(例如,在本回答中看到)是 ...

对HTTP请求使用[弱自我] - Using a [weak self] for a HTTP Request

我有一个关于在闭包和HTTP请求中使用[弱自我]的需求的问题。 例如,我们有一个HTTP请求,该请求在完成时触发关闭: 我的问题是:是否需要在这里使用弱引用? 首先,在移到另一页后,我不想丢失来自api调用的响应。 除此之外,我不想创建带有内存泄漏的保留周期吗? 在这种 ...

如果[应该]销毁观察者,如何在python中正确实现Observer - how to properly implement Observer in python when the observer is [should be] destroyed

我在python中实现了一个观察者可观察的模式: 这是Observable类: 这是一个观察者: 代码按预期工作。 但是我需要销毁Observer (即当它被取消引用时,它应该从Observable对象中的观察者列表中删除它)。 问题是,如果Observer位于 ...

将弱指针分配给强指针是否会复制对象? - Does assigning a weak pointer to a strong pointer copy the object?

避免在一个区块内捕获自我的常见模式是在该区块外创建一个弱的自我,并使用它在该区块内(内部自我)创建一个“局部强”版本的自我。 执行innserSelf creation行时会发生什么? 将innerSelf methodThatTakesCompletionBlock:方法发送给som ...

如何从方法的闭包中删除强参考循环? - How to remove strong reference cycle from closure from method?

在这里,我有一些用于闭合强参考循环的示例。 如果将闭包分配给存储的属性,则可以使用闭包捕获列表来使捕获的引用失去所有权/弱。 但是,如果我将方法分配给存储的属性闭包或将方法分配给外部作用域中的闭包,则无法使用捕获列表。 最近两种情况下,我该怎么做才能删除参考周期? 仅使用闭包的捕 ...

块中的@synchronized(self)是否会导致保留周期? - Does @synchronized(self) in a block lead to a retain cycle?

假设我想在一个块内执行@synchronized(self) 。 我想这将导致一个保留周期,因此通常我们将这样重写它: 我的问题是,当您以这种方式使用@synchronized指令时,它是否等同于@synchronized(self) ? ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM