当使用JavaScript向提供回调时,有什么更好的方法来避免释放它们呢?建议使用.forget,但承认这实际上是在泄漏内存。通常,我们会在适当的时候存储句柄以便稍后被删除,但是现在我们希望它是一个全局处理程序,所以我们使用forget方法来删除它,而不使闭包无效。请注意,这是漏内存的锈,所以这应该是明智的!它暗示要将闭包存储到适当的时候才可以删除。在“ to ”中,他提到..。
..。如果是..。还提供了一个将对闭包的引用返回给J
我面临的问题是,当我引用原始操作时,它可以在后续操作完成之前被释放。如果设置了一个weak self、weak me = self或(灾难性的) unowned me = self,那么我使用的闭包就会失败;但是如果我使用的是没有它们的self,则两个op都不会释放(内存泄漏可以在不创建双向循环引用的情况下从闭包中保持引用的活动吗?