【发布时间】:2012-10-25 20:23:49
【问题描述】:
我使用[CALayer layer] 创建了一个 CALayer 实例,并将其框架设置为屏幕框架(例如 768 x 1024 点)。我没有设置这一层的内容。该层会因为更大的尺寸而占用额外的内存,还是因为没有可绘制的内容而导致内存消耗保持不变?
【问题讨论】:
-
我将把它作为评论发布,因为我还没有验证它,但任何视图(或层)的实际重项目是它的 backing store,它是在要求。它基本上是图层中所有像素的位图,所以如果您还没有绘制或使用图层,我假设您所拥有的只是几个字节的元数据。这就是 iOS 6 中新视图系统的工作方式。而不是 viewDidUnload,后备存储被简单地清除,同时保持视图变量和属性不变。
标签: objective-c ios calayer