我在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存储这样的数据?提前谢谢。
答案 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)
这是一个非常普遍的问题。
您可以在一个实体中执行此操作,但从一开始就正确执行。创建用户实体和消息实体。创建一个关系,一个用户在它们之间有许多消息。当您决定要存储有关用户的更多数据时,它将在以后保存您的重构。使用一个实体,您将复制数据。
了解有关规范化数据库表的信息。
阅读核心数据编程指南。
当你有更具体的问题时,你会在这里得到很多帮助。