2014-01-26 30 views
0

我已经为iOS构建了一个食谱应用程序,并且最近由于SSD驱动器出现故障以及我的令人惊讶的愚蠢无法支持任何事情而丢失了我的所有代码。我学到了自己的教训,但不是试图再次构建相同的应用程序,而是希望这次能更聪明一些。为iOS应用程序存储预填充数据(图像+文本)的建议

我一直存在的问题是添加新食谱是一个巨大的痛苦,因为它们的存储方式:我将每张图片命名为“recipe_X.png”,并且我有一个文本文件,其中包含一串逗号分隔的行格式为“标题,副标题,数量1,成分1,数量2,成分2 ...”。 然后,我会运行一个从1到X的while循环并读取配方信息并加载图像。

这很好,但添加10个新配方需要几个小时,因为我需要填写所有数据,调整所有图像的大小,重命名它们,然后测试每个配方,以确保名称不会太长。输入数据时,我有时会错过一行,一切都会搞砸。我也将我的应用程序本地化,这将花费多少时间。

我不知道什么是更好的方式来存储数据知道它是只读的,数据大小相对较小,我主要关心的是易于预先填充数据。核心数据库看起来不错,但不是预填充数据最容易的。

我喜欢techzen的建议,但我很想了解如何一个NSArray保存为静态文件的例子: Prepopulated stored data in iOS4

任何建议表示赞赏。

+1

在阅读您链接的答案后,我开始使用Google。我输入“plist nsa”,Google自动完成它以“plist nsarray示例”,并且该谷歌搜索的第一个结果是:[如何从.plist文件读取数据结构到NSArray](http://stackoverflow.com/问题/ 749504 /如何阅读的数据结构 - 从 - 的plist文件,到-的NSArray) – nhgrif

回答

0

我建议看看NSCoding协议。考虑到UIImage符合此协议,您可以创建一个模型类,其中包含符合NSCoding的图像,标题,副标题等属性。将此对象的实例添加到NSArray,然后调用:

[NSKeyedArchiver archiveRootObject:theArray toFile:someFilePath]; 
相关问题