2015-08-28 58 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