2011-08-19 2 views
1

私のアプリにコアデータがあります。ある時点で、データベースに新しいイベントを追加する必要があります。だから私は:iPhone - コミットされていないエントリを返すデータベースクエリ?

anEvent = [NSEntityDescription insertNewObjectForEntityForName:@"Events" inManagedObjectContext:context]; 

これは私に値を入力を開始するきれいなエントリを与えるだろう。

ユーザーがすべてのイベントプロパティの入力を完了し、DONEをタップすると、データベースに別の等しいイベントがあるかどうかを確認する必要があります。アプリは重複したエントリを許可できません。したがって、重複イベントがデータベース上で検出された場合、ユーザーはメッセージを取得して何かを変更する必要があります。重複がない場合は、データベースにエントリをコミットします。エントリが重複していない場合は、データベースに保存されます。コアデータの呼び出し方法はわかりませんが、コミットされていないこのエントリは「ワナビーエントリバッファ」のようなものです。

問題はこれです:エントリを受け取るようにデータベースに照会すると、このワナビーエントリがあります。だから、重複を確認するたびに真実になります。

どのようにすることができますか?クエリがデータベースにコミットされていない場合、どのようにエントリをクエリに表示できますか?私は何かを欠いている?

はい、エントリがコミットされていないと確信していますが、クエリに表示された時点です。

おかげ

答えて

1

オブジェクトは、コンテキストに挿入され、あなたのフェッチ要求は、コンテキストで動作します。だから、おそらく新しいアイテムがあなたの質問に載るでしょう。

すべてのデータをローカル変数に保存して確認し、入力が正常であれば新しいオブジェクトを作成してデータを挿入してください。

+0

ありがとうございました。私はこれがトリックをすると思います。 – SpaceDog

関連する問題