我正在创建一个iOS琐事游戏,其中包含1,000到10,000个问题。每个问题只有两个可能的答案,因此每个问题的数据量将非常小。
我想知道我是否应该使用Core Data来存储问题,或者我是否可以使用我在应用加载时填充的大型字典?
这些选择中的任何一个是否有用或者是否有更好的解决方案我没有考虑过?
答案 0 :(得分:1)
最好的'存储这些问题的方法在很大程度上取决于您的内部数据结构,内存使用情况和源数据结构。
您如何收到问题?如果它们是XML,那么您可能希望保留该结构并实现XML解析器。如果是Excel格式,请导出为CSV并从中读取。 JSON:加载到NSDictionary。
如果要将这些添加到Core Data或sqlite中,并且源问题的格式不同,则必须编写解析器和导入器。然后,如果您更新问题,则必须创建合并策略等。
就个人而言,如果您可以保留数据的原始格式而不会使代码复杂化/超出内存,我会保持简单并且为此 - 那样,您可以替换源文件,它就可以正常工作。