如何将数据存储在核心数据iphone中?

时间:2012-06-27 16:45:30

标签: iphone objective-c ios core-data

我在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存储这样的数据?提前谢谢。

3 个答案:

答案 0 :(得分:1)

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

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

使用以下内容创建消息:

[NSEntityDescription insertNewObjectForEntityForName: @"Message" inManagedObjectContext: context]

答案 1 :(得分:0)

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

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

此外,fabrice还快速举例说明了你的桌子的样子。

您无法在此处找到完整的代码示例。

答案 2 :(得分:0)

这是一个非常普遍的问题。

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

了解有关规范化数据库表的信息。

阅读核心数据编程指南。

当你有更具体的问题时,你会在这里得到很多帮助。