2011-06-16 78 views
0

所以我有一个问题:比方说,我有消息和用户,他们的信息存储在CoreData中。有一个关系,所以你可以编码像aMessage.SentBy.FirstName。在表格视图中,我想显示消息标题和用户的全名。所以我得到结果,重新加载表,并调用cellForRowAtIndexPath。如果我有一个用户的3条消息,只有其中一个会返回FirstName,其他人会返回“(null)”!!!CoreData:其他管理对象中的管理对象为空

这是为什么发生?也许我做错了什么:/

回答

0

这听起来像你与用户的关系 - >消息是一对一的。每当您在消息上设置SentBy关系时,它都会覆盖用户上的先前消息关系。

你需要使它成为一对多的关系。

在您的对象图,它应该是这样的:

用户< --- >>在线留言