如果我创建CALayer而不是UIView,对内存有多重要?

时间:2009-07-25 19:33:21

标签: iphone cocoa-touch uikit

虽然UIView的内存占用量至少为4 *宽*高像素,但我想知道当我仅创建CALayer时它会是什么样子。

2 个答案:

答案 0 :(得分:2)

在过去做了一些实验,我发现UIView对象的额外开销非常小。

答案 1 :(得分:2)

  

虽然UIView的内存占用量至少为4 *宽*高像素

这句话绝对不是真的。 UIView的内存开销(与CALayer相比)只是UIView类的实例变量的大小,加上将分配的其他类的几个实例。 UIView实例变量占用大约24个字节,附加数据存储可能相同或更少。

如果UIView添加了对您的应用程序有用的功能,那么请使用它。内存开销实在无关紧要。