2011-08-23 74 views
0

我正在使用将使用Core Data API的聊天应用程序。使用核心数据实现iPhone聊天应用程序的建议

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

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

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

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

回答

0

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

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

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

想想所有与聊天相关的部分和信息。对于初学者,我建议用一组索引卡片进行设置。每张卡都代表一个对象,并将对象属性写在卡上。预计会经历很多卡片。

从顶部开始。首先,你有一个Chat。然后,ChatParticipantsStartTime性质,EndTimeLineTextParticipants会有像Name性质,ChatAddress

同样,这个想法是让如何所需的所有数据模型的抽象理解和坚持聊天适合在一起之前你开始担心实施细节。换句话说,你需要一个抽象的模型,它原则上可以指导用任何语言或API编写的聊天的设计。在开始编码之前,你确实需要这种理解。

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

+0

有一个很好的教程,学习核心数据http://itunes.apple.com/us/podcast/7.-core-data/id407243028?i=89378853 – Rahul

相关问题