コアデータによって新しいオブジェクトをデータベースに挿入しています。値を挿入する前に、データベースに重複があるかどうかを確認する方法はありますか?
for (int i =0;i<[categoryArray count];i++)
{
Category * cat = [categoryArray objectAtIndex:i];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"ICategory" inManagedObjectContext:managedObjectContext];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entity];
ICategory *catt = (ICategory *)[NSEntityDescription insertNewObjectForEntityForName:@"ICategory" inManagedObjectContext:managedObjectContext];
[catt setName:cat.name];
[catt setID:cat.ID];
[catt setPhoto:cat.photo];
[catt setSapphireID:event.ID];
NSLog(@"cattttt have %@", catt);
}
アプリを実行するたびに、値が再度挿入されます。そこに新しいカテゴリがあるかどうかを確認したい場合は、その新しいカテゴリのみを追加します。