小编SEG*_*SEG的帖子

NSUserDefaults有哪些限制?

通常使用Core Data或sqlite3在iPhone中永久存储数据.大多数人更喜欢将NSUserDefaults用作应用程序首选项的存储,而不是将其用作普通数据库(例如sqlite).

我发现NSUserDefaults中可以存储大量数据,它非常易于使用且速度很快.那么为什么不将它用作永久存储?NSUserDefaults作为数据库有哪些限制?

更新:
我经常使用三种不同的方法将数据保存到磁盘.

  • 核心数据
  • 将对象序列化为plists
  • NSUserDefaults的

我不再使用FMDB(或直接使用sqlite).每种方法的主要优点和缺点是什么?

我遇到的NSUserDefaults的一些优点:

  • 使用NSPredicate可以轻松完成排序,分组等操作.
  • NSUserDefaults是线程安全的.
  • 它需要一行来获取和保存数据到NSUserDefaults.

iphone core-data objective-c nsuserdefaults

46
推荐指数
2
解决办法
1万
查看次数

标签 统计

core-data ×1

iphone ×1

nsuserdefaults ×1

objective-c ×1