Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 60 多个 UIImageViews,我对它们中的每一个都应用了一个 CLlayer,方法如下:
image1.layer.cornerRadius = 6.0; image1.layer.masksToBounds = YES;
CLLayer 使用多少内存?由于我这样做是为了在图像中包含图像子视图(在图像外部不可见,而在不应用图层的情况下可见),是否最好将其删除并使用其他代码?如果是这样?
让系统担心内存管理。60 次观看次数并不多(可能有 6000 次)。每个 UIImageView 都由一个 UIImage 和一个 CGImageRef 支持,并且系统可以根据需要清除 CGImageRef 以腾出空间,因为它可以使用 UIImage 中的缓存信息重新加载它。
如果你想分析你的内存使用情况,那么在 Instruments 中使用 ObjectAlloc - 如果你只使用所有 Instruments 默认值,你仍然会得到很多有用的信息。