我想每天在CoreData中存储以下各种信息:
day1:字符串,整数,整数,双精度,布尔值
day2:字符串,整数,整数,双精度,布尔值
第三天:....
长达几个月。
由于信息的数量和类型,我计划将其保存在CoreData中,但是我找不到最佳的处理方法。我当时在考虑使用数组,但由于它不能包含各种类型,因此最好的方法是什么? 通常,用户每天都会输入此类信息,在界面上选择实际日期并输入所有输入。
我正在使用Xcode。
答案 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?
...
通过这种方式,您可以清晰地了解可以保存和检索的内容,因此您可以每天检查并使用非零数据。