【发布时间】:2011-03-29 22:22:17
【问题描述】:
我耗尽了一个自动释放池。警告*** attempt to pop an unknown autorelease pool 表示自动释放池是用不同的方法创建和排出的——这很好。
但这是否意味着这样的池没有被耗尽? 有解决办法吗?
【问题讨论】:
-
NSAutoreleasePools 不是必须在同一个范围内创建和排空吗?
-
@itaiferber 不,他们没有。如果您在带有运行循环(AppKit 或 UIKit)的应用程序中使用 ARP,那么您将在尝试挂在自动释放池上超过一个运行循环的循环时遇到问题,但自动释放池不依赖在创建它们的范围内。
标签: objective-c memory-management nsautoreleasepool