我现在正面临着一个奇怪的问题。在我的程序中,我在OSX中捕获系统的鼠标光标。为此,我这样做:
NSCursor *cursor = [NSCursor currentSystemCursor];
我已经删除了与光标一起工作的所有其他内容,以测试该问题。但是这个调用给了我一个巨大的内存泄漏(游标每秒被捕获多次)。这大约是50MB/s的内存泄漏。
我必须以某种方式释放游标吗?根据文档( https://developer.apple.com/reference/appkit/nscursor/1533611-currentsystemcursor?language=objc ),如果我理解正确的话,currentSystemCursor
会给我一个系统光标的副本。但是它没有说明我是否需要释放内存。
目前我的程序不使用ARC。
发布于 2017-02-02 16:39:08
我现在已经找到了问题所在。问题是光标在使用pthread
库创建的另一个线程上被抓住。我已经在线程上实现了一个自动释放池,现在内存泄漏已经消失了。
https://stackoverflow.com/questions/41981845
复制相似问题