核心数据:一对多关系 - 未保存详细信息
Core Data : 1 to many relation - no details saved
我在 CoreData 中有一个关系,据说应该保存实体的详细信息。
这些天我基本上只是按照 swift 中的建议进行操作。但看起来运气不好。至少我的数据应该在那里,但它们不在数据库中,也不在 res 变量中。参数项:[RBPMyChargesDetailModel] 出现在通话中。
@NSManaged var year:NSNumber
@NSManaged var limit:NSNumber
@NSManaged var paidOther:NSNumber
@NSManaged var paidOverLimit:NSNumber
@NSManaged var paidRBP:NSNumber
@NSManaged var chargesDetails:NSMutableSet
class func create(year:NSNumber, limit:NSNumber, paidOther:NSNumber, paidOverLimit:NSNumber, paidRBP:NSNumber, items:[RBPMyChargesDetailModel]?)
{
MagicalRecord.saveWithBlockAndWait({(localContext : NSManagedObjectContext!) in
var res:RBPMyChargesModel = RBPMyChargesModel.createInContext(localContext) as! RBPMyChargesModel
res.year = year
res.limit = limit
res.paidOther = paidOther
res.paidOverLimit = paidOverLimit
res.paidRBP = paidRBP
if let it = items {
res.chargesDetails.addObjectsFromArray(it)
}
NSLog("Details %@", res.chargesDetails)
})
}
将不胜感激,因为我显然做错了什么。
顺便说一句:我正在使用 MagicalRecords 来支持我的项目。
在您的模型图像中,您以错误的方式获得了对多关系。应该是
Model <----->> Detail
不是
Model <<-----> Detail
我在 CoreData 中有一个关系,据说应该保存实体的详细信息。
这些天我基本上只是按照 swift 中的建议进行操作。但看起来运气不好。至少我的数据应该在那里,但它们不在数据库中,也不在 res 变量中。参数项:[RBPMyChargesDetailModel] 出现在通话中。
@NSManaged var year:NSNumber
@NSManaged var limit:NSNumber
@NSManaged var paidOther:NSNumber
@NSManaged var paidOverLimit:NSNumber
@NSManaged var paidRBP:NSNumber
@NSManaged var chargesDetails:NSMutableSet
class func create(year:NSNumber, limit:NSNumber, paidOther:NSNumber, paidOverLimit:NSNumber, paidRBP:NSNumber, items:[RBPMyChargesDetailModel]?)
{
MagicalRecord.saveWithBlockAndWait({(localContext : NSManagedObjectContext!) in
var res:RBPMyChargesModel = RBPMyChargesModel.createInContext(localContext) as! RBPMyChargesModel
res.year = year
res.limit = limit
res.paidOther = paidOther
res.paidOverLimit = paidOverLimit
res.paidRBP = paidRBP
if let it = items {
res.chargesDetails.addObjectsFromArray(it)
}
NSLog("Details %@", res.chargesDetails)
})
}
将不胜感激,因为我显然做错了什么。 顺便说一句:我正在使用 MagicalRecords 来支持我的项目。
在您的模型图像中,您以错误的方式获得了对多关系。应该是
Model <----->> Detail
不是
Model <<-----> Detail