图像集:将它存储在SQLite中还是在集合中进行硬编码更好?

时间:2009-04-03 07:39:05

标签: iphone

我的应用有5张背景图片。我希望用户可以选择一个。我正在寻找在我的应用程序中保存它们的最佳方式,以便我的应用程序能够循环显示它们并在用户点击“下一个图像”时向用户显示它们。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您可以将它们作为单个文件放在项目中。把所有东西扔进DB都没有好处。

答案 1 :(得分:1)

将实际图像保存在用户文档文件夹中的iphone文件系统上。在sqlite数据库中保存有关图像的元数据信息(如标记,位置等)。通过某个键(可能是图像文件名)将数据库条目链接到图像

然后你需要做的就是从sqlite读取这些数据,在nsarray集合中填充它并在用户点击下一个/上一个时循环它

注意只在真正需要时(当用户请求时)加载图像,因为图像往往会占用大量宝贵的内存

答案 2 :(得分:1)

在应用程序中创建一个plist,并在用户选择图像时存储最后选择的图像。下次重新加载应用程序时,请阅读此plist并相应地显示图像。

我觉得Sqlite不会给你的情况带来任何好处。打包.app中的所有5张图像(不要将其复制到Documents文件夹,除非您要更改图像或在列表中添加新图像)。