ios - 为图像使用单独的包

标签 ios objective-c resources image-loading

我正在制作游戏应用。该游戏有许多大约 450 张图像。一些图像只是小的 png 图标,其中大约 100 个是 jpg,大约 43 KB 大小。应用程序运行良好,但需要很长时间才能启动。但有时它会在应用程序启动时在 iPhone 4 上崩溃。

我的问题是 - 我应该为图像使用单独的包吗?会有什么好处吗? 使用多个 bundle 有什么好处?

最佳答案

没有。当您第一次绘制图像时,图像会延迟加载。将它们存储在应用资源中的位置没有区别。

根据它们的使用方式,您可以通过使用 +imageWithContentsOfFile: 而不是 +imageNamed: 加载图像来减少内存压力,因为前者不会在不再使用后缓存解码图像(这可能会使性能变差,因为然而这是一个后果)。

关于ios - 为图像使用单独的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864740/

相关文章:

ios - dyld : Symbol not found: _OBJC_CLASS_$_Reachability, Xcode 11 崩溃

objective-c - 如何更改 Xcode 应用程序的外观?

Android最简单VideoView示例无法运行

ios - 如果从Feed中删除对象,则从Core Data中删除对象

ios - 核心数据 : when is deleteObject: done?

ios - 查找和替换术语

objective-c - 检测时间格式是 12 小时还是 24 小时格式

iphone - 确定 MPMoviez Controller 比特率

c# $ 资源中的字符串

visual-studio - 默认情况下,如何在 Visual Studio XML 编辑器中打开 resx 文件?