【问题标题】:Use separate bundle for images为图像使用单独的捆绑包
【发布时间】:2026-01-17 05:40:01
【问题描述】:

我正在制作一个游戏应用程序。那场比赛有很多大约450张图片。有些图像只是小的 png 图标,其中大约 100 个是 jpg,大小约为 43 KB。应用程序工作正常,但需要很长时间才能启动。但有时它会在应用启动时在 iPhone 4 上崩溃。

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

【问题讨论】:

    标签: ios objective-c resources image-loading


    【解决方案1】:

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

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

    【讨论】: