我试图保存一对多关系的一方(一家公司可以有很多机会)并使用点语法来保存字段。
保存此记录时的目的是添加新机会并更新公司记录中的机会集。
我认为核心数据应该照顾所有这些,但是当我保存记录并检索它时,机会名称可以很好地恢复,但公司名称设置为零并且崩溃。这是我的保存代码 - 谁能告诉我什么是错的?
func saveViaCoAgain() {
let context = self.fetchedResultsController.managedObjectContext
let entity = self.fetchedResultsController.fetchRequest.entity!
var newOpp: Opportunity = NSEntityDescription.insertNewObjectForEntityForName("Opportunity", inManagedObjectContext: context) as! Opportunity
newOpp.oppName = passedOppName
newOpp.company.companyName = passedCoName
var error: NSError? = nil
if !context.save(&error) {
abort()
}
}