在iPhone中永久存储数据通常是使用核心数据或sqlite3完成的.大多数人更喜欢使用NSUserDefaults作为应用程序首选项的存储,而不是将其用作普通数据库(如sqlite).
我发现大量数据可以存储在NSUserDefaults中,非常容易使用,而且速度很快.那么为什么不把它用作永久存储呢?
Update:
- 核心数据
- 将对象序列化为plist
- NSUserDefaults
我不再使用FMDB(或直接使用sqlite).
我遇到的NSUserDefaults的一些优点:
- 使用NSPredicate可以轻松完成排序、分组等操作.
- NSUserDefaults是线程安全的.
- 获取数据并将其保存到NSUserDefaults需要一行.