在我的UserDefaults
我需要存储用户保存的“收藏夹”。每个收藏夹都包含一个名字和一个电话号码。
如果联系人已被收藏,则稍后运行联系人列表需要检查每个联系人。
无论如何,看着在UserDefaults
中存储一个物体,这似乎是个大麻烦?我想要一些更容易的东西。有关如何执行此操作的任何输入?
我在考虑将它存储为长字符串逗号和下划线。例如“Name_Phone
,Name2_Phone2
”
然后将其拆分为数组,以便稍后以逗号和下划线进行访问。
尽管如此,我担心一些名字可能会有逗号或下划线。
这样做的好方法是什么?
答案 0 :(得分:4)
NSUserDefaults
适用于小数据和属性。但是对于像这样的大数据,最好的方法是使用原生的核心数据,其设计恰好符合您的需要。
我建议你使用这个基于核心数据的库:https://github.com/JohnEstropia/CoreStore