_NSAutoreleaseNoPool打破但没有帮助堆栈跟踪

时间:2010-06-14 21:06:56

标签: iphone objective-c

我收到的消息是:

  

*** _NSAutoreleaseNoPool():类UICFFont的对象0x3f43660   自动释放,没有游泳池 -   只是泄漏

我使用符号_NSAutoreleaseNoPool放置了一个断点并且程序确实中断了,但是,堆栈跟踪并没有向我显示任何我的代码只有一些UIView和Core Animation层代码。

alt text http://img.skitch.com/20100614-fw7u4qtb5bprpwrkh9rdkwn3rq.png

有没有更好的方法来解决问题的根源?显然有一个线程没有自动释放池,但我无法弄清楚在哪里。

感谢。

1 个答案:

答案 0 :(得分:1)

您使用的是CATiledLayer个实例吗?这是我所知道的唯一一种可以从任意线程调用drawLayer:inContext:方法的层:

  

由于需要更多数据   渲染器,层   drawLayer:inContext:方法被调用   在一个或多个后台主题上   提供绘图操作填写   在一个数据块中。剪辑边界   和绘图上下文的CTM可以   用于确定界限和   瓷砖的分辨率   请求。