我使用哪种数据保存方法?

时间:2010-12-03 06:50:46

标签: iphone database nsuserdefaults

您好我正在制作一款能够在一天内多次保存数据(比如...时间,地点等)的应用

现在我必须保持完整的历史......几个月

所以我问的是我使用哪种数据保存类型

sqlite数据库或NSUserDefault(我只知道这2个)

还是有其他方法吗?

谢谢

3 个答案:

答案 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使用少量数据(例如密码)。