JSContext 的内部何时被垃圾回收?

Ala*_*air 5 ios javascriptcore

我在我的应用程序中使用了 a JSContext,它运行良好,但我有点担心内存使用情况。当我使用完上下文后,它仍然作为调试目标位于我的 Safari 开发菜单中,当我运行“调试内存图”时,许多 JavaScriptCore 对象都在徘徊。

这是预期的(即,它会根据需要在将来被回收),还是表明我正在发生内存泄漏?内存图没有显示任何内容,但一定有某些东西保存在这些 JavaScriptCore 对象上。

Ala*_*air 1

事实证明,即使您在 JSContext 上请求垃圾收集,它实际上仍然(不一定)不会这样做。您需要使用内部方法来强制它:

/sf/answers/2513284791/