-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

それはかなり一般的な質問です。

1つのエンティティでそれを行うこともできますが、最初から正しく行うことができます。ユーザーエンティティとメッセージエンティティを作成します。関係を作成します。1人のユーザーがそれらの間に多くのメッセージを持っています。後でユーザーに関するより多くのデータを保存することにしたときに、リファクタリングを節約できます。1つのエンティティで、データを複製します。

データベーステーブルの正規化についてお読みください。

CoreDataプログラミングガイドをお読みください。

より具体的な質問がある場合は、ここで多くの助けを得ることができます。

于 2012-06-27T17:26:03.860 に答える
0

これは、ネット上で見つけることができるほとんどの CoreData チュートリアルでカバーされています。1つのテーブルでこれを行うことができるようです。

次のようなチュートリアルに従ってください: http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-getting-started

また、Fabrice は、テーブルがどのように見えるかについて簡単な例も示しました。

ここには完全なコード例はありません。

于 2012-06-27T17:00:19.243 に答える