私のアプリにコアデータがあります。ある時点で、データベースに新しいイベントを追加する必要があります。だから私は:iPhone - コミットされていないエントリを返すデータベースクエリ?
anEvent = [NSEntityDescription insertNewObjectForEntityForName:@"Events" inManagedObjectContext:context];
これは私に値を入力を開始するきれいなエントリを与えるだろう。
ユーザーがすべてのイベントプロパティの入力を完了し、DONEをタップすると、データベースに別の等しいイベントがあるかどうかを確認する必要があります。アプリは重複したエントリを許可できません。したがって、重複イベントがデータベース上で検出された場合、ユーザーはメッセージを取得して何かを変更する必要があります。重複がない場合は、データベースにエントリをコミットします。エントリが重複していない場合は、データベースに保存されます。コアデータの呼び出し方法はわかりませんが、コミットされていないこのエントリは「ワナビーエントリバッファ」のようなものです。
問題はこれです:エントリを受け取るようにデータベースに照会すると、このワナビーエントリがあります。だから、重複を確認するたびに真実になります。
どのようにすることができますか?クエリがデータベースにコミットされていない場合、どのようにエントリをクエリに表示できますか?私は何かを欠いている?
はい、エントリがコミットされていないと確信していますが、クエリに表示された時点です。
おかげ
ありがとうございました。私はこれがトリックをすると思います。 – SpaceDog