2015-08-28 97 views
0

我在CoreData中有一个关系,它应该保存实体的细节。核心数据:1对多关系 - 没有保存细节

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) 
    }) 
} 

帮助将不胜感激,因为我显然做错了什么。 BTW:我正在使用MagicalRecords来支持我的项目。

+0

在什么特定的方式 “不走运”,到底是什么? –

+0

我的意思是没有记录作为chargeDetails已保存到数据库,但数据存在当我调用该函数。 – Vanya

+0

你有任何验证任何属性?如果要求适当的不为零,则不会保存数据。一般的代码模板看起来不错,所以我不知道还有什么可能 – casademora

回答

0

在你的模型图像中,你得到了多对多关系的错误方式。它应该是

Model <----->> Detail 

Model <<-----> Detail 
+0

谢谢,现在工作很好 – Vanya