【发布时间】:2011-01-14 11:09:00
【问题描述】:
UIView 的 removeFromSuperView 方法是否会从内存中删除 UIView?我只是想确定视图不再使用任何内存?
【问题讨论】:
标签: iphone cocoa cocoa-touch
UIView 的 removeFromSuperView 方法是否会从内存中删除 UIView?我只是想确定视图不再使用任何内存?
【问题讨论】:
标签: iphone cocoa cocoa-touch
UIView 保留其子视图,因此当您调用 -removeFromSuperview 方法时,您的视图对象将被释放。
因此,如果您的内存管理一切正常,并且您的视图没有被其他任何东西保留,那么可以 - 您的视图应该被释放并从内存中删除。
简单地从超级视图中删除视图可能不足以解除分配它的可能示例可以是具有出口连接并为它声明具有保留属性的属性的视图 - 在这种情况下,它在从 nib 文件加载时由控制器保留并且您可能需要针对这种情况发布该视图:
[iVarView removeFromSuperview];
self.iVarView = nil;
【讨论】:
是的。一旦调用了removeFromSuperView 方法,该视图也会从内存中释放。
如果您想通过 Apple 的文档确认,here 是链接。
【讨论】: