【问题标题】:Suggestions for Implementing an iPhone Chat Application Using Core Data使用 Core Data 实现 iPhone 聊天应用程序的建议
【发布时间】:2011-11-02 07:22:41
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: iphone ios core-data datamodel


    【解决方案1】:

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

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

    要创建数据模型,您需要坐下来弄清楚您的数据模型在抽象中会是什么样子,即不必担心 API 或代码等细节,只需担心所有数据片段如何匹配一起。

    想想与聊天相关的所有部分和信息。对于新手,我建议使用一组索引卡。每张卡片代表一个对象,您将对象属性写在卡片上。预计会通过很多卡。

    从顶部开始。首先,你有一个Chat。然后将Chat 作为ParticipantsStartTimeEndTimeLineText 等属性。Participants 将具有NameChatAddress 等属性。

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

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

    【讨论】:

    猜你喜欢
    • 2011-02-18
    • 2011-07-12
    • 2010-11-25
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多