0

我目前收到错误:

2000-01-03 06:51:27.-641 mytestapp[470:5c03
] *** __NSAutoreleaseNoPool(): Object 0x15a5a0 
of class __NSArrayM >autoreleased with no pool in place - just leaking

从对其他 stackoverflow 链接的调查来看,当人们没有在线程选择器之前创建自动释放池并在之后将其排出时,似乎会发生此问题。

但是,我试图适应这一点,但仍然很难过。我在pastebin上有代码。如果有人可以提供帮助,将不胜感激。

谢谢

4

2 回答 2

1

“在线程选择器之前创建一个自动释放池并在之后将其排出”什么?你在哪里听过这个?

你一定是理解错了。您不会在原始线程上放置一个自动释放池——那是没用的。您应该将它放在新线程中,围绕将在线程中执行的所有代码。在您的情况下,这意味着在块内部 - 在块体的开头创建它,并在块体的末尾排出它。

于 2012-07-05T00:12:16.840 回答
0

您需要在 main.m 中放置一个自动释放池,否则任何尝试接收自动释放消息的对象都将“只是泄漏”而没有适当的池。不幸的是,该可变数组可能是一个框架对象,因此您的池无法修复它。

于 2012-07-04T17:04:29.147 回答