如何在核心数据中执行如果存在则更新否则插入
?
我需要一步一步地对其进行编程吗?或者实际上有一个 API 可以实现这一点?
最佳答案
这是我在 Objective C 中的代码,您可以使用 NSPredicate 来检查该项目是否已存在,
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"Trend_news_table" inManagedObjectContext:managedObjectContext]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"news_id = %@",[user_info objectForKey:@"news_id"]]];
[request setPredicate:predicate];
NSError *error = nil;
NSArray *results = [managedObjectContext executeFetchRequest:request error:&error];
if (results.count > 0)
{
NSLog(@"update");
}
else
{
NSLog(@"Insert");
}
关于ios - 在Core Data中, `if exists update else insert`怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35665412/