仅在 iOS 4.3 上"autoreleased with no pool in place - just leaking"



我在控制台中收到数百条以下消息:

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新