【发布时间】:2015-07-01 18:23:08
【问题描述】:
我需要将我的数组保存到 Core Data。
let array = [8, 17.7, 18, 21, 0, 0, 34]
该数组中的值和值的数量是可变的。
1.我在我的 NSManagedObject 类中声明什么?
class PBOStatistics: NSManagedObject, Equatable {
@NSManaged var date: NSDate
@NSManaged var average: NSNumber
@NSManaged var historicAverage: NSNumber
@NSManaged var total: NSNumber
@NSManaged var historicTotal: NSNumber
@NSManaged var ordersCount: NSNumber
@NSManaged var historicOrdersCount: NSNumber
@NSManaged var values: [Double] //is it ok?
@NSManaged var location: PBOLocation
}
2。我在 .xcdatamodel 中声明什么?
3.如何将其保存在我的实体中?(我使用 MagicalRecord)
let statistics = (PBOStatistics.MR_createInContext(context) as! PBOStatistics)
statistics.values = [8, 17.7, 18, 21, 0, 0, 34] //is it enough?
【问题讨论】:
-
没有“应该”,数据库设计取决于您,例如就我而言,如果这被证明是在您的应用程序中存储这些数据的最有效方式,那么您最好使用日期或文本格式。
-
那么在我的
NSManagedObject:@NSManaged var values: [Double]里面好吗?你能告诉我应该在.xcdatamodel中使用什么类型来保存它吗? -
我可能说的不够清楚,你问的方式是关于个人喜好,没有真正的问题需要解决。如果您正在寻找使用一对多关系的任何方法,请添加您尝试过的内容以及遇到问题的位置的信息。如果您了解您提到的每个解决方案并正在寻找最有效的解决方案 - 请列出您的效率标准并描述用例。如果由于某种原因您在理解不同类型的关系时遇到困难或根本不想使用关系 - 直接说出来。
-
我更新了问题
-
现在这是一个不错的问题,我已经为你添加了一个 MagicalRecord 标签,不幸的是我在这方面没有经验,希望有经验的人能够从这一点上更好地帮助你。
标签: ios arrays swift core-data magicalrecord