聊天,对话,消息传递-CoreData模型

雅库布

在将问题标记为该问题的重复项之前,请阅读说明。我不需要在评论中继续讨论。

因此,我想CoreData为消息传递应用程序创建模型。就像我在本主题中所说的那样-我有三个实体:

  1. User 实体定义消息的作者和对话的参与者。
  2. Message 实体定义与应用程序一起发送的每个文本。
  3. Conversation 实体使用消息定义会话beetwen用户。

好的,所以我的数据模型是这样的: 资料模型

但是这里所有的东西都是相互联系的。提到的答案和我的解决方案之间的唯一区别是UserMessage使用一对多关系进行连接我想我需要这个,因为没有那个,就不可能知道谁在对话中写了什么。

但是据我所知,当一切相互连接时的数据模型是没有意义的。

因此,这里的主要目标是:

  1. 在对话屏幕中,我想知道谁写了什么
  2. 一次对话中可以参与至少两个用户
  3. 该消息是纯文本的
  4. 用户必须能够列出他的所有对话。

而已。

请验证当前解决方案,并随时提出批评。

和雪莉

据我所知,并没有真正需要User之间的多对多关系Conversation

如果用户希望获得所有对话,则可以使用以下提取请求:

User* user = //get some user you like conversations for
NSFetchRequest* r = [NSFetchRequest fetchRequestWithEntityName:@"Conversation"];
r.predicate = [NSPredicate predicateWithFormat:@"ANY messages.author = %@",user];

以相同的方式,您可以吸引给定对话的所有用户。

您可以将此模型建模为每个这些实体(UserConversation上的访存属性

您应该真正考虑将chat关系更改messages

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

聊天,对话,消息传递-CoreData模型

来自分类Dev

是否可以创建聊天机器人模型,将意图,对话框从Java使用API传递给AZURE机器人服务

来自分类Dev

在视图模型之间传递消息

来自分类Dev

将逻辑放入CoreData模型

来自分类Dev

Clojure中用于并发的消息传递模型

来自分类Dev

如何从mongodb的聊天对话中获取最新消息

来自分类Dev

如何自动将用户信息传递给Bot Framework对话实例,而不将其作为显式消息发布到聊天窗口中?

来自分类Dev

CoreData(+ iCloud)产生无效的模型状态

来自分类Dev

为XCode CoreData模型关闭代码生成

来自分类Dev

在 CoreData 模型中存储 (long long)

来自分类Dev

iOS:使用CoreData聊天应用程序

来自分类Dev

Akka和Vert.x的消息传递模型的差异

来自分类Dev

django-用户之间的消息传递应用程序模型

来自分类Dev

如何在机器人瀑布对话框模型中将值从StepContext传递到Promptvalidatorcontext?

来自分类Dev

如何在今天的扩展程序(iOS)中访问CoreData模型

来自分类Dev

CoreData-更新模型类,而不是创建新的

来自分类Dev

带有继承模型的coredata中的继承属性冲突

来自分类Dev

CoreData-更新模型类,而不是创建新的

来自分类Dev

创建CoreData模型设计的最佳方法是什么?

来自分类Dev

CoreData模型编译器由于libwep而失败

来自分类Dev

在运行时查找 CoreData 模型的实体

来自分类Dev

如何在 coredata 模型中搜索多个值?

来自分类Dev

对话框内的模型验证

来自分类Dev

Swift-CoreData-DetailViewController-传递对象

来自分类Dev

将CoreData密钥传递给新的ViewController

来自分类Dev

视图模型和请求-响应消息传递模式之间的MVC映射

来自分类Dev

视图模型和请求-响应消息传递模式之间的MVC映射

来自分类Dev

发送聊天消息

来自分类Dev

聊天消息模板

Related 相关文章

  1. 1

    聊天,对话,消息传递-CoreData模型

  2. 2

    是否可以创建聊天机器人模型,将意图,对话框从Java使用API传递给AZURE机器人服务

  3. 3

    在视图模型之间传递消息

  4. 4

    将逻辑放入CoreData模型

  5. 5

    Clojure中用于并发的消息传递模型

  6. 6

    如何从mongodb的聊天对话中获取最新消息

  7. 7

    如何自动将用户信息传递给Bot Framework对话实例,而不将其作为显式消息发布到聊天窗口中?

  8. 8

    CoreData(+ iCloud)产生无效的模型状态

  9. 9

    为XCode CoreData模型关闭代码生成

  10. 10

    在 CoreData 模型中存储 (long long)

  11. 11

    iOS:使用CoreData聊天应用程序

  12. 12

    Akka和Vert.x的消息传递模型的差异

  13. 13

    django-用户之间的消息传递应用程序模型

  14. 14

    如何在机器人瀑布对话框模型中将值从StepContext传递到Promptvalidatorcontext?

  15. 15

    如何在今天的扩展程序(iOS)中访问CoreData模型

  16. 16

    CoreData-更新模型类,而不是创建新的

  17. 17

    带有继承模型的coredata中的继承属性冲突

  18. 18

    CoreData-更新模型类,而不是创建新的

  19. 19

    创建CoreData模型设计的最佳方法是什么?

  20. 20

    CoreData模型编译器由于libwep而失败

  21. 21

    在运行时查找 CoreData 模型的实体

  22. 22

    如何在 coredata 模型中搜索多个值?

  23. 23

    对话框内的模型验证

  24. 24

    Swift-CoreData-DetailViewController-传递对象

  25. 25

    将CoreData密钥传递给新的ViewController

  26. 26

    视图模型和请求-响应消息传递模式之间的MVC映射

  27. 27

    视图模型和请求-响应消息传递模式之间的MVC映射

  28. 28

    发送聊天消息

  29. 29

    聊天消息模板

热门标签

归档