通过隐藏不可见的视图来节省内存?

时间:2014-03-08 23:20:49

标签: objective-c performance uiview hide

我只有一个简短的问题,我正在使用ARC并在水平滚动视图中有多个视图。隐藏不可见的视图会为我节省一些内存吗?或者还有其他方法可以保持应用程序的性能高吗?

2 个答案:

答案 0 :(得分:0)

是的,它允许系统在绘图期间优化内存使用。但通常更重要的是如果可能的话将UIView设置为不透明。它可以提高性能并减少内存使用

view.opaque = YES
  

此属性提供绘图系统的提示   应该对待视图。如果设置为YES,绘图系统将处理   视图为完全不透明,允许绘图系统优化一些   绘图操作和提高性能。

答案 1 :(得分:0)

你可以拥有高性能,同时拥有大量的数据分配(即内存)同样适用于低性能,少量数据(即内存),所以问题是你想要减少/增加什么以及为什么。

直接询问您的问题 隐藏视图不会释放内存,并且保持性能高于删除视图并重新分配,但删除视图会减少内存。