1

我在控制台中收到了数百条这样的消息:

__NSAutoreleaseNoPool(): Object 0x5d86f30 of class NSIndexPath autoreleased with no pool in place - just leaking

除了更多关于 NSIndexPath 以外的类的消息。

我知道这意味着对象是自动释放的,没有自动释放池来添加它们,但为什么这仅发生在 iOS 4.3 而不是 iOS 5.0/.1

另外,如果 main() 的返回值包装在 NSAutoreleasePool 对象中,为什么没有自动释放池来添加自动释放对象?

4

1 回答 1

2

我不确定这是否是问题所在,但是 main() 中的自动释放池适用于 UIThread(至少在 4.3 中),当您打开另一个线程时,您应该在其周围放置一个新的自动释放池(仅当您使用自动释放时)。

于 2012-04-11T12:01:51.933 回答