【发布时间】:2015-04-15 08:45:55
【问题描述】:
我有一对多对象Driver <-->> Car。
类:
class Driver: NSManagedObject {
@NSManaged var fullName: String
@NSManaged var cars: NSSet
}
class Car: NSManagedObject {
@NSManaged var model: String
@NSManaged var year: String
@NSManaged var driver: Driver
}
我插入了一个 Driver 和一些汽车对象。
但我不知道更新汽车列表以添加或删除一些汽车对象的正确方法是什么。
有线但我在网上找不到任何示例如何做到这一点。
那么如何将新车添加到现有驱动程序或从中删除汽车?
更新
我尝试了类似的方法,但它将新车保存在数据库中,但这些新车与驾驶员无关。
当我在cars:NSSet 找司机时,我仍然得到一辆车。
let context = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext;
var newCar:Car = NSEntityDescription.insertNewObjectForEntityForName("Car", inManagedObjectContext: context!) as! Car
newCar.year = "1977";
var cars = driver?.cars.allObjects as! [Car]
cars.append(newCar)
var err: NSError?;
context?.save(&err);
【问题讨论】:
标签: swift core-data ios8 nsmanagedobject nsmanagedobjectcontext