-1

我正在使用 iPhone 消息传递应用程序。上午using coredata to store the messages(Sent by the user and received from the webservice), username, date and time。我想保存一次用户名并将发送/接收的消息和日期添加到相应的用户名。

像这样:

No   Name        Date                ReceivedMessage        SendMessage
1    Gopinath    27 june, 12.01pm    Hi                     ----
                 27 june, 12.02pm    ----                   Hello

2    ABCD        26 june, 1.01pm     Hi                     ----
                 26 june, 2.02pm     ----                   Hello
                 27 june, 8pm        Hi Gopi                ----

收到的消息应该在我从服务接收时存储,而 Sendmessage 将在用户撰写和发送消息时存储。

谁能帮助我如何在我的项目中使用 CoreData 存储这样的数据?提前致谢。

4

3 回答 3

1

创建具有以下属性的实体:

Message
- mid: uint // message ID
- name: string
- date: date
- sent: boolean
- message: string

消息是通过以下方式创建的:

[NSEntityDescription insertNewObjectForEntityForName: @"Message" inManagedObjectContext: context]
于 2012-06-27T16:57:54.267 回答
0

您可以在网上找到的大多数 CoreData 教程都涵盖了这一点。看来你可以用一张桌子做到这一点。

只需遵循这样的教程: http ://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started

此外,fabre 还做了一个关于您的桌子可能是什么样子的快速示例。

您不会在这里找到完整的代码示例。

于 2012-06-27T17:00:19.243 回答
0

这是一个很笼统的问题。

您可以在一个实体中执行此操作,但从一开始就正确执行。创建一个用户实体和一个消息实体。创建关系,一个用户在他们之间有许多消息。当您决定要存储有关用户的更多数据时,它将为您节省重构。使用一个实体,您将复制数据。

阅读有关规范化数据库表的信息。

阅读核心数据编程指南。

当您有更具体的问题时,您将在此处获得大量帮助。

于 2012-06-27T17:26:03.860 回答