0

アプリ v1.0 では、一度に属性のみをデータベースに追加する可能性をユーザーに与えました。例として、ユーザーが人の名前と姓を追加できるとします。後で、彼/彼女が年齢を追加するとしましょう。データベースは次のようになります。

ここに画像の説明を入力

(属性「名前」は一意です)

コードを更新して、別の属性 (「エイリアス」など) を保存する前に、その名前が既に使用されているかどうかをチェックするようにします。存在する場合は同じエントリにエイリアスを追加し、存在しない場合は新しいエイリアスを作成します。

私がやりたいことは、データベースをクリーンアップすることです。この例では、エントリ #1 と #2 をマージして、次のようにします。

ここに画像の説明を入力

(以前のエントリ #2 は削除されます)。

それを自動的に行う方法があったことを覚えているようですが、それを想像したのか、MS Access などの別の場所だったのかはわかりません。

それで、それを自動的に行う方法はありますか、それともプログラムによるアプローチを検討する必要がありますか?

4

1 に答える 1

1
 NSError *err = nil;
 NSUInteger count = [managedObjectContext countForFetchRequest:request error:&err];
 [request release];
 if (!err)
 {
   return count;
 }
  else
   return 0;
于 2012-06-20T06:59:58.067 に答える