2011-08-04 11 views
2

コアデータで新しいオブジェクトをデータベースに挿入します。 値を挿入する前にデータベースに重複があるかどうかを確認する方法はありますか?sqliteを挿入する前に重複をチェックしています(コアデータ)

私はアプリを実行するたびに値を再挿入します。私はそれに新しいカテゴリがあるかどうかを確認したいのであれば、その新しいカテゴリを追加するだけです。

答えて

1

無料で重複をチェックする方法はありません。 2つのオブジェクトが同じであることを判断するために使用する述語を手動で処理する必要があります。

最も簡単なカウントに(あなたがそれを書き直す必要が三度目にそれが一般的にする)3 のルールに従い0

よりも大きくなるように、オブジェクトがすでに存在するかどうかすぐに-[NSMangedObjectContext countForFetchRequest:error:]を使用することです私はこれを処理するためのいくつかの便利な方法を作りました。より具体的には-[NSManagedObjectContext insertNewUniqueObjectForEntityForName:withPredicate:]。インスピレーションとして、またはそのままの状態で使用したい場合は、オープンソースとしてhttps://github.com/jayway/CWCoreDataで利用できます。

関連する問題