2016-07-04 105 views
3

我想將一天添加到一週的記錄。我已經設置了xcode中的實體和關係,但我不確定下一步。如何使用一對多關係將數據添加到核心數據?

我是否認爲我需要手動設置自動生成的外鍵字段?

目前我保存代碼,DAT情況如下:

if let managedObjectContext = (UIApplication.sharedApplication().delegate as? AppDelegate)?.managedObjectContext{ 
     day = NSEntityDescription.insertNewObjectForEntityForName("Days", inManagedObjectContext: managedObjectContext) as! Days 
     day.day = text! 
     day.restDay = restday 

     do{ 
      try managedObjectContext.save() 
      print("saved a day to SQLite") 
     } catch { 
      print(error) 
      return 
     } 
    } 

模型(S) enter image description here

回答

2

如果這個模型自動生成的代碼(通過允許的XCode創建子類NSManagedObject),那麼你就全都設置好了。所有你需要做的是有Weeks可用的一個實例(比如,作爲參數傳遞給函數)創建Days實例時,並保存上下文之前加入這一行:

day.dayWeek = week // assuming 'week' is an existing instance of Weeks 

這將增加Weeks實例到您的Days實例,並自動將您的Days實例添加到同一Weeks實例中的(un)有序集合Days