gpt4 book ai didi

iOS 核心数据一对一自反关系谓词

转载 作者:行者123 更新时间:2023-11-29 02:46:48 24 4
gpt4 key购买 nike

我正在开发一个简单的消息传递应用程序并使用一个实体来保持重播之间的关系。如下设置一对一自反关系。

Reflexive relationship

现在我正在努力将所有回复获取到 NSFetchedResultsController 以显示在 tableview 中(基本上我需要在 tableview 中显示所有以前的对话)。你能帮帮我吗,我该怎么做?也许创建一个谓词来获取所有相关的备忘录。

更正了实体布局。 enter image description here

最佳答案

这个模型好像不太对。

  • 首先,您应该为关系命名以描述它们指向的内容。
  • 其次,所有的关系都应该是反向关系。
  • 第三,不要给您的实体起复数名称。称它为 Memo 而不是 Memos。这将使一切变得更容易。
  • 第四,不要在对象中使用外键(如 staffid),而是创建与名为 author< 的 staff 实体的一对多关系 之类的。与 authoredMemos 之类的相反。

这个消息传递应用程序。它是否像只有一个人可以看到(然后回复)每条消息的 SMS 短信?还是像 Twitter 一样,很多人可以回复消息?

短信模型

对于 SMS 类型模型,您应该有另一个实体,例如 Conversation,它与其包含的消息具有一对多关系。然后您可以运行一个查询来获取所有这些信息并按日期顺序显示它们。

推特模型

对于 Twitter 类型模型,您应该具有关系...

  • 回复 - [Memo 对象数组]
  • replyTo - [单个备忘录对象]

这些应该是反向关系。

现在,如果用户回复 memo,您可以将其添加到该memoreplies 数组中>.

关于iOS 核心数据一对一自反关系谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25015085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com