使用Core Data保存时出现问题!

时间:2010-06-07 16:16:16

标签: iphone core-data

我有一个iPhone应用程序,它允许用户添加和修改分配。每个Assignment实体都与另一个实体有关系:Course。当用户添加新的作业时,他必须选择一个课程。到目前为止,非常好。

但是可用课程列表是可编辑的,因此当用户添加作业时,他也可以创建和编辑课程。问题是,当他保存一个新课程时,也会保存作业,所以即使他然后在“添加作业”视图中按下取消,也可以保存作业...由于具有关系的实体需要相同上下文,我无法为课程创建新的上下文。

有没有办法单独保存课程?

1 个答案:

答案 0 :(得分:0)

当用户点击取消时,不要丢弃上下文,只需删除新创建的作业。删除分配实体后,检查是否有任何更改(意味着用户添加了课程)并保存上下文。