使用NSProgressIndicator和NSOpenPanel在Lion和Mountain Lion中出现奇怪的行为和内存泄漏

时间:2012-08-22 23:46:59

标签: cocoa memory-leaks osx-lion osx-mountain-lion nsprogressindicator

所以我知道这可能是一个难以回答但我遇到一些奇怪的行为与山和狮子,我希望这可能会与一些可可大师敲响钟声。

在我们的应用程序中,我们有一个文件选择对话框,这是一个NSOpenPanel,在用户选择和适当的文件后,NSProgressIndicator弹出并在用户的项目加载时使用对incrementBy的调用进行更新,最后一个NSWindow弹出许多有趣和有趣的视图(一些是NSOpenGLViews)。

在Snow Leopard上所有这一切都顺利完成:文件选择器打开,用户选择文件,文件选择器关闭,然后弹出进度表迭代然后弹出项目窗口。这就是我所期待的。

当我在Lion上测试它时,它有一个小的变化:文件选择器打开,用户选择一个文件,文件选择器不关闭,进度表不会弹出或弹出一小段时间,弹出项目窗口,最后文件选择器消失。这似乎很奇怪文件选择器会因为它是一个模态对话框而停留。

当我最终在Mountain Lion上进行测试时,它的表现与狮子相同,除了时不时,进度表会弹出并停止其中一个更新,应用程序的内存会失控并且非常迅速,直到应用程序向上使用3GB并且应用程序崩溃。

我想知道是否有人知道Lion / Mountain Lion的任何变化可能会解释这种奇怪的行为。

0 个答案:

没有答案