|
64
|
| rustyshelf · 技术社区 · 17 年前 |
|
|
1
91
这取决于您对图像所做的操作。这个
如果你没有任何巨大的图像,我不会担心的。除非您看到问题(以及检查对象分配而不是抢先优化的荣誉),否则我会选择更少的代码行,而不是微不足道的内存改进。 |
|
|
2
10
以我的经验
|
|
|
3
10
作为API的参考 说:
UI元素 (例如UITableViewCell)可以使用相同的图像(通常作为 ),并且由于性能原因,我们当然希望重用 相同的图像 ,这样我们将节省一些内存供其他使用。总的来说 通常在用户可以对其进行操作的ui元素中使用 很多次 . 所以我们可以重用它,所以你可以选择使用它 图像命名 另一方面,在应用程序中,会有一些 UI元素 这将在应用程序的生命周期中出现,例如按钮、徽标视图,因此这些UI元素所使用的这些图像也可能在应用程序的生命周期中存在,您不会考虑这些图像是否应该缓存。因此,您可以选择使用。 图像命名 方法 相反,在应用程序中,通常有 用户界面元素 这是动态创建的。例如,我们的应用程序支持动态 出身背景 ,以便用户可以选择他们喜欢的背景 出身背景 出身背景 (通常通过使用来显示 )用户可以选择,我们可以命名列表视图 。因此,一旦用户选择了背景 形象 这个 MyBackgroundListView 应该销毁,因为它已完成其功能。下次用户想要更改其背景时,我们可以创建 图像 被使用 MyBackgroundListView 不应该被缓存,否则我们的应用程序的内存将耗尽 imageWithContentsOfFile 方法 作为苹果的医生 Supporting High-Resolution Screens In Views 说
因此,您可能会担心图像的视网膜屏幕搜索路径问题。IOS将帮助您处理此问题。 对不起,我的英语很差。希望对你有帮助。 |
|
|
4
7
|
|
|
5
5
我也听说过
|
|
|
6
3
imageWithData在将图像二进制存储在数据库中或从web逐步下载大型图像时非常有用。 |
|
|
7
0
|
|
|
8
-11
我根本不相信图像会被缓存,我也不知道你们为什么这么说。UIImage是NSObject的一个子类,它使用引用计数器跟踪与其相关的事物。所以当你加载一个图像时,它也会做同样的事情。如果多次加载同一图像,它将(或应该)在内存中只有一个图像副本,并且每次必须使用该图像时,只需增加引用计数器。通过引用计数器,我的意思是当计数达到0时,它会删除自身。因此,“alloc”、“retain”分别是计数的+1,“release”是-1。这不仅是一种更好的内存管理方式,而且这种编程方式还有助于清除内存泄漏。 |
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 3 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 3 年前 |
|
|
Community wiki · 查找iOS日历 3 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 3 年前 |