CoreData:其他托管对象中的托管对象为空

时间:2011-06-16 18:06:35

标签: iphone objective-c core-data

所以我有一个问题:假设我有消息和用户,他们的信息存储在CoreData中。存在关系,因此您可以编写类似aMessage.SentBy.FirstName的代码。在表格视图中,我想显示消息标题和用户的全名。所以我得到结果,重新加载表并调用cellForRowAtIndexPath。如果我有来自一个用户的3条消息,其中只有一条将返回FirstName,其他的将返回“(null)”!!!

为什么会这样?也许我做错了什么:/

1 个答案:

答案 0 :(得分:0)

这听起来像是来自用户的关系 - >消息是一对一的。无论何时在Message上设置SentBy关系,它都会覆盖用户之前的Message关系。

你需要让它成为多对多关系。

在对象图上,它应如下所示:

用户< ------>>消息