2016-07-04 103 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