Xcode4:两个具有“必需”关系的实体......无法由Core Data维护?

时间:2011-04-19 18:19:44

标签: core-data

编辑:可能在最新的Xcode 4.0.2中修复(刚刚发布) - 我现在正在下载它,并在我测试后重新编辑。

创建两个实体(称为“经理”和“员工”,以坚持使用Apple的文档)。

从Manager(1)到Employee(很多)创建一个“worksFor”关系,并将其标记为“not optional”。 (你可能需要创建2个关系,将1标记为其他关系)

根据Apple的原始文档使用IB连接界面(注意:这些不再适用,但这里几乎完全重现了Xcode4中的基本设置:http://rgprojection.blogspot.com/2011/04/xcode-4-and-core-data-macos-x.html)并使用Bindings(如在链接的帖子中描述了创建/添加/删除对象。

现在尝试保存。错误:“worksFor是必需的属性”。

在以前版本的Xcode中,这工作正常:您告诉Xcode存在双向关系,您告诉它它是必需的,所以当它将“Employee”添加到“Manager”时,它自动连接反向。

有没有其他人研究过如何让Xcode4做到它应该做的事情?这是一个Xcode4错误吗?我知道Xcode4中的一些CoreData支持已被删除,没有替换(还),所以我想知道它是否也被删除了?!

编辑:这是另一个项目,我从头开始制作,同样的问题。虽然(xcode4 bug,绝对是!)这次我在“网格”编辑器视图而不是“树形图形”视图中创建了关系...并且生成的对象源代码不同(应该不是这样,显然)

second project screenshot

EDIT2:StackOverflow 显示上面的屏幕截图,但现在已将其删除,您必须点击该链接。遗憾。

2 个答案:

答案 0 :(得分:0)

我没有看到你描述的问题,我在Xcode4下创建了几个数据模型。在这方面,它似乎就像以前的版本一样。我想你还有别的事情要发生。

答案 1 :(得分:0)

Xcode 4.0.2似乎解决了这个问题 - 一切都按预期工作,没有对代码进行任何更改:)