我的一个应用程序中有一个核心数据。 所有的数据都来自服务器。 在一个点上我必须检查服务器上的数据是否已经存在于核心数据中。 如果它已经存在, 只需替换它。 检查可以用我对每个条目的独特值来完成。 如何实现这个目标? 这是我所做的:
` 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");}
这里是从服务器获取的数组。 上下文是用户有时可以在服务器的条目中进行编辑。 我需要服务器中与设备同步的所有数据 。