Objective c NSCursor内存泄漏(currentSystemCursor)
我现在面临一个奇怪的问题。在我的程序中,我在OSX中捕获了系统的鼠标光标。为此,我愿意:Objective c NSCursor内存泄漏(currentSystemCursor),objective-c,macos,memory-leaks,Objective C,Macos,Memory Leaks,我现在面临一个奇怪的问题。在我的程序中,我在OSX中捕获了系统的鼠标光标。为此,我愿意: NSCursor *cursor = [NSCursor currentSystemCursor]; 我已经删除了与游标一起工作以测试问题的所有其他内容。但是这个调用给了我一个巨大的内存泄漏(光标每秒被捕获多次)。大约50MB/s的内存泄漏 我必须以某种方式释放光标吗?根据文档()如果我理解正确,currentSystemCursor将给我一份系统光标的副本。但它并没有说明我是否需要释放内存 目前我的程序
NSCursor *cursor = [NSCursor currentSystemCursor];
我已经删除了与游标一起工作以测试问题的所有其他内容。但是这个调用给了我一个巨大的内存泄漏(光标每秒被捕获多次)。大约50MB/s的内存泄漏
我必须以某种方式释放光标吗?根据文档()如果我理解正确,currentSystemCursor
将给我一份系统光标的副本。但它并没有说明我是否需要释放内存
目前我的程序不使用ARC。我现在已经发现了问题。问题是光标被抓取到另一个线程上,该线程是使用
pthread
库创建的。我已在线程上实现了自动释放池,内存泄漏现已消失。您是如何发现此泄漏的?您是否尝试在Xcode中查看内存图视图?你能给我们一个最小的显示泄漏的代码示例吗?您的程序是否以任何方式使用线程?还是运行循环来重复捕获光标?