2012-06-27 92 views
-1

我正在iPhone通訊應用程序中工作。 Am using coredata to store the messages(Sent by the user and received from the webservice), username, date and time。我想保存一次用戶名,並將發送/接收的消息和日期添加到相應的用戶名。如何將數據存儲在coredata iphone?

像這樣:

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存儲這樣的數據?提前致謝。

回答

1

具有以下屬性創建實體:

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

和消息與創建:

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

這是一個相當普遍的問題。

你可以在一個實體中做到這一點,但從一開始就可以做到。創建一個用戶實體和一個消息實體。創建一個關係,一個用戶在他們之間有很多消息。當您決定存儲更多關於用戶的數據時,它將在以後節省您的重構時間。只有一個實體,您將複製數據。

閱讀有關規範化數據庫表的信息。

閱讀核心數據編程指南。

當你有一個更具體的問題,你會在這裏得到很多幫助。

相關問題