Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSCursor内存泄漏(currentSystemCursor)_Objective C_Macos_Memory Leaks - Fatal编程技术网

Objective c NSCursor内存泄漏(currentSystemCursor)

Objective c NSCursor内存泄漏(currentSystemCursor),objective-c,macos,memory-leaks,Objective C,Macos,Memory Leaks,我现在面临一个奇怪的问题。在我的程序中,我在OSX中捕获了系统的鼠标光标。为此,我愿意: NSCursor *cursor = [NSCursor currentSystemCursor]; 我已经删除了与游标一起工作以测试问题的所有其他内容。但是这个调用给了我一个巨大的内存泄漏(光标每秒被捕获多次)。大约50MB/s的内存泄漏 我必须以某种方式释放光标吗?根据文档()如果我理解正确,currentSystemCursor将给我一份系统光标的副本。但它并没有说明我是否需要释放内存 目前我的程序

我现在面临一个奇怪的问题。在我的程序中,我在OSX中捕获了系统的鼠标光标。为此,我愿意:

NSCursor *cursor = [NSCursor currentSystemCursor];
我已经删除了与游标一起工作以测试问题的所有其他内容。但是这个调用给了我一个巨大的内存泄漏(光标每秒被捕获多次)。大约50MB/s的内存泄漏

我必须以某种方式释放光标吗?根据文档()如果我理解正确,
currentSystemCursor
将给我一份系统光标的副本。但它并没有说明我是否需要释放内存


目前我的程序不使用ARC。

我现在已经发现了问题。问题是光标被抓取到另一个线程上,该线程是使用
pthread
库创建的。我已在线程上实现了自动释放池,内存泄漏现已消失。

您是如何发现此泄漏的?您是否尝试在Xcode中查看内存图视图?你能给我们一个最小的显示泄漏的代码示例吗?您的程序是否以任何方式使用线程?还是运行循环来重复捕获光标?