Swift UserDefault - 存储大对象?

时间:2017-08-02 07:10:34

标签: swift swift3

在我的UserDefaults我需要存储用户保存的“收藏夹”。每个收藏夹都包含一个名字和一个电话号码。

如果联系人已被收藏,则稍后运行联系人列表需要检查每个联系人。

无论如何,看着在UserDefaults中存储一个物体,这似乎是个大麻烦?我想要一些更容易的东西。有关如何执行此操作的任何输入?

我在考虑将它存储为长字符串逗号和下划线。例如“Name_PhoneName2_Phone2

然后将其拆分为数组,以便稍后以逗号和下划线进行访问。

尽管如此,我担心一些名字可能会有逗号或下划线。

这样做的好方法是什么?

1 个答案:

答案 0 :(得分:4)

NSUserDefaults适用于小数据和属性。但是对于像这样的大数据,最好的方法是使用原生的核心数据,其设计恰好符合您的需要。

我建议你使用这个基于核心数据的库:https://github.com/JohnEstropia/CoreStore