说到.plist文件,使用它们保存用户设置以外的数据是不好的做法吗?
例如,使用plists来保存视频游戏中的关卡数据,或RPG游戏中的项目价格等。
答案 0 :(得分:7)
如果您希望所有数据或数据量都很小,那么使用plist就可以了。还要考虑NSUserDefaults,它们是一个非常好的包装器,甚至支持没有装箱的整数。对于大型数据存储,尤其是在任何一个数据库中只需要部分数据的情况下,使用SQLite或CoreData。另外请记住,二进制plist在网络连接上更小,速度更快。
答案 1 :(得分:2)
任何时候你都可以将逻辑卸载到一个不需要重新编译的资源上来改变程序的行为,你自己也做得很好。
当然,对于任何事情,这种做法在适当调节时是最好的,但无论何时你做的事情你看到经常变化或者个别用户的心血来潮,考虑将驱动它的逻辑和数据卸载到plist中。
最后,考虑到AppKit为使用plist提供的非凡支持(在许多情况下,一行代码将磁盘上的文件转换为内存中的数据结构),您很难找到可靠的使用理由其他数据存储方法除非你存储数十亿字节的数据或进行大规模的跨结构查询。
答案 2 :(得分:1)
我是Objective-C和Cocoa Touch的新手,但我只是遵循这个UITableView example,它使用plist文件填充一个包含电影标题列表的表。效果很好。对我来说,这似乎比解析xml更简单。