【发布时间】:2011-02-12 05:51:21
【问题描述】:
我对内存泄漏总是很挑剔,我不明白为什么我的垃圾收集应用程序会泄漏。我的代码完全是内存管理的,它在没有垃圾收集的情况下运行良好,没有一次泄漏。但是,一旦我打开垃圾收集,它就会泄漏!
为了证明一点,为什么垃圾收集应用程序会泄漏? (将此虚拟代码放在 applicationDidFinishLaunching 处:)
NSOpenPanel *panel = [NSOpenPanel openPanel];
[panel beginSheetModalForWindow:window completionHandler:^(NSInteger result) {NSBeep();}];
另外,有没有办法防止使用 Scripting Bridge 的应用程序(垃圾收集或其他)泄漏?似乎它们都泄漏了,即使是 xcode 中的示例也是如此。
谢谢大家!
【问题讨论】:
-
您使用什么来测量泄漏?什么是泄漏?
标签: objective-c cocoa xcode macos memory-leaks