核心数据:一对多关系 - 未保存详细信息

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