使用Core Data实现iPhone聊天应用的建议



我正在开发一个聊天应用程序,将使用Core Data API。

当用户聊天时,我需要将聊天记录保存到数据库中(在本例中为Core Data)。有没有人建议我如何实现最佳数据管理,或者如果我不使用核心数据框架,是否有其他方法来存储聊天?

我的具体问题是:我应该使用什么策略来跟踪聊天记录,同时避免数据库中任何类型的数据过载?

我想保存有限的聊天记录,当用户想要查看旧的聊天记录时,他可以向服务器发送请求,服务器将使用UITableView的延迟加载概念填充聊天记录表。

我正在寻找一些广泛的指导。

Core Data中没有任何特定的聊天应用。Core Data是一个数据建模API,这意味着它可以建模或模拟应用程序可能需要的任何类型的运行时数据。

所有严肃的编程都从数据模型开始。一旦数据模型完成,应用程序的核心就完成了。

要创建一个数据模型,你需要坐下来,弄清楚你的数据模型在抽象上是什么样子的,也就是说,不要担心API或代码等细节,只需要担心所有数据块如何组合在一起。

考虑与聊天相关的所有部分和信息。对于新手,我建议准备一套索引卡。每张卡片代表一个物体,你把物体的属性写在卡片上。准备好浏览很多卡片。

从顶部开始。首先是Chat。然后是Chat,如Participants, StartTime, EndTime, LineText等。Participants将具有类似Name, ChatAddress等的属性。

同样,我们的想法是在开始担心实现细节之前,抽象地理解建模和持久化聊天所需的所有数据如何组合在一起。换句话说,您需要一个非常抽象的模型,它原则上可以指导用任何语言或API编写的聊天程序的设计。在开始编码之前,你真的需要了解这些。

一旦你弄清楚了抽象聊天的数据是如何组合在一起的,那么你就可以开始将其映射到Core data中的实体及其属性。一旦你完成了这些,你的应用就完成了50%。

最新更新