アプリケーションの 1 つにコア データがあります。すべてのデータはサーバーから読み込まれます。ある時点で、サーバーからのデータがコア データに既に存在するかどうかを確認する必要があります。すでに存在する場合は、チェックは、各エントリに対して持っている一意の値で行うことができます。どうすればこれを達成できますか? これは私がやったことです:
` for(int i=0;i<[ar count];i++){
NSFetchRequest * request = [[NSFetchRequest alloc] init];
NSManagedObjectContext *context=[Server serverInfo].context;
[request setEntity:[NSEntityDescription entityForName:@"Coupon" inManagedObjectContext:context]];
[request setPredicate:[NSPredicate predicateWithFormat:@"upc_code = %@",[ [ar objectAtIndex:i]objectForKey:@"upc_code"]]];
NSUInteger count = [context countForFetchRequest:request error:nil];
[request release];
// [context ]
if (count > 0){
NSLog(@"found");}'
ここで ar は、サーバーからフェッチする配列です。コンテキストは、ユーザーがサーバーからのエントリを編集できる場合があるということです。サーバー内のすべてのデータをデバイスと同期する必要があります。