在核心数据关系上保持无效,保存

时间:2015-05-19 08:23:34

标签: swift core-data

我试图保存一对多关系的一方(一家公司可以有很多机会)并使用点语法来保存字段。

保存此记录时的目的是添加新机会并更新公司记录中的机会集。

我认为核心数据应该照顾所有这些,但是当我保存记录并检索它时,机会名称可以很好地恢复,但公司名称设置为零并且崩溃。这是我的保存代码 - 谁能告诉我什么是错的?

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()
        }
}

0 个答案:

没有答案