【发布时间】:2011-08-29 16:13:13
【问题描述】:
我希望开发一个应用程序,其中将根据用户的交互创建“n”个视图。如果这些视图中的每一个都是使用 autorelease 动态创建的,那么视图何时真正被释放?
假设有 10 个视图,所有视图都是使用 autorelease 动态创建的:
- 视图 1 已创建并添加到导航堆栈,向用户显示视图 1
- 用户移动到另一个视图“视图 2”,视图 1 被推离堆栈并添加视图 2。 View 1 会在这里发布吗?我不希望它被发布,所以我应该保留它吗?
- 问题是,我可能不知道我正在创建多少视图,因此手动解除分配它们可能是个问题,或者有什么办法吗?
我在这里有点迷茫。
谢谢
【问题讨论】:
标签: ios cocoa-touch uiview autorelease