我想在一周的记录中添加一天。我已经在 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
}
}
最佳答案
如果您为此模型自动生成代码(通过让 XCode 创建 NSManagedObject 的子类),那么您就已经准备就绪。在创建 Days
实例时,您需要做的就是拥有可用的 Weeks
实例(例如,作为函数的参数),并在保存上下文之前添加此行:
day.dayWeek = week // assuming 'week' is an existing instance of Weeks
这会将 Weeks
实例添加到您的 Days
实例,并自动将您的 Days
实例添加到 Days
的(未)有序集合 Days
在同一个 Weeks
实例中。
关于ios - 如何使用一对多关系将数据添加到核心数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38187742/