如何每天在Swift中存储各种类型的数据?

时间:2019-10-17 13:37:20

标签: ios swift core-data

我想每天在CoreData中存储以下各种信息:

day1:字符串,整数,整数,双精度,布尔值
day2:字符串,整数,整数,双精度,布尔值
第三天:....
长达几个月。

由于信息的数量和类型,我计划将其保存在CoreData中,但是我找不到最佳的处理方法。我当时在考虑使用数组,但由于它不能包含各种类型,因此最好的方法是什么? 通常,用户每天都会输入此类信息,在界面上选择实际日期并输入所有输入。

我正在使用Xcode。

2 个答案:

答案 0 :(得分:0)

为什么不在CoreData中使用Entity Array而不是CoreData?像实体名称: Day 和day的属性是: string int int double 布尔。我认为这比将其保存到数组中更为清晰。如果只需要保存7个数据,则可以对其进行排序,然后删除第8个(最后一个)。

答案 1 :(得分:0)

您必须在某种程度上设计数据模型。造成这种情况的原因很多,它将使您的生活更加轻松。

我该怎么做: 确保对Day中可能存储的数据类型有清晰的认识 使用字段(属性)创建模型(实体)。型号:Day字段:All possible dataPoint that can be stored and retrieved and displayed

例如,您的实体称为Day 您的属性:

thoughtOfTheDay: String?
peopleAnnoyedMeToday: Int16?
waterTakenInLiters: Float?
happyToday: Bool?
...

通过这种方式,您可以清晰地了解可以保存和检索的内容,因此您可以每天检查并使用非零数据。