使用核心数据实现iPhone聊天应用程序的建议

时间:2011-08-23 21:00:31

标签: iphone ios core-data datamodel

我正在开发一款使用Core Data API的聊天应用。

当用户聊天时,我需要将聊天记录保存到数据库中(在这种情况下是核心数据。)任何人都可以建议如何实现最佳数据管理,或者如果我不使用,是否有任何其他方式来存储聊天核心数据框架?

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

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

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

1 个答案:

答案 0 :(得分:0)

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

所有严肃的编程都从数据模型开始。数据模型完成后,应用程序的内容就完成了。

要创建数据模型,您需要坐下来弄清楚数据模型在抽象中的样子,即不要担心API或代码等细节,只关心所有数据块是如何适合的一起。

考虑与聊天相关的所有部分和信息。对于初学者,我建议使用一组索引卡进行设置。每张卡代表一个对象,您可以在卡上写下对象属性。期待经历很多卡片。

从顶部开始。首先,你有一个Chat。然后Chat作为属性,例如ParticipantsStartTimeEndTime LineTextParticipants将具有Name,{ChatAddress等属性{1}}等。

同样,我们的想法是抽象地理解模型和持久聊天所需的所有数据如何在 之前 开始担心实施细节。换句话说,您希望模型如此抽象,以至于它原则上可以指导用任何语言或API编写的聊天的设计。在开始编码之前,你真的需要这种理解。

一旦弄清楚抽象聊天的数据如何组合在一起,那么您就可以开始将其映射到Core Data中的实体及其属性。完成后,您的应用程序将完成50%。其余的只是界面。