您好我正在制作一款能够在一天内多次保存数据(比如...时间,地点等)的应用
现在我必须保持完整的历史......几个月
所以我问的是我使用哪种数据保存类型
sqlite数据库或NSUserDefault(我只知道这2个)
还是有其他方法吗?
谢谢
答案 0 :(得分:2)
您可以使用Core Data抽象所有这些。你是对的,你仍然需要决定使用哪个后备存储(平面文件,xml,sqlite)。 xml是人类可读的,有利于调试,但是对于你将拥有的大量数据,sqlite会快得多。
http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html
答案 1 :(得分:2)
Sqlite很容易让每个人都拥有一些数据库知识。
核心数据需要很长时间才能学习,但是当你知道它时,使用它比Sqlite更容易。
NSUserDefault仅用于保存一些小数据,如配置数据。
答案 2 :(得分:1)
您可以为数据库使用sqlite和核心数据。
在大型数据库的情况下,使用NSUserDefault是不合适的。 NSUserDefault使用少量数据(例如密码)。