核心数据:1对多关系 - 没有保存详细信息

时间:2015-08-28 15:48:44

标签: ios swift core-data relationship magicalrecord

我在CoreData中有一个关系,据说应该保存该实体的细节。

enter image description here

基本上我这些天刚刚遵循了快速执行此操作的建议。但看起来没有运气。至少我的数据应该在那里,但它们不在数据库中也不在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来支持我的项目。

1 个答案:

答案 0 :(得分:0)

在你的模特图片中,你得到了多对多的关系。它应该是

Model <----->> Detail

<强>不

Model <<-----> Detail