我想获取存储在核心数据中的一些数据的 id...这是为了检查数据库中是否已经存在某些值。如果存在,它会显示一些东西,如果没有的话。
id 总是改变,因为我在推送的最后一个视图中得到它。因此,如果该 ID 存在于数据库中,我想检测它。
我想你问的是核心数据中的查询。这是一个基本示例:
NSString *testEntityId = @"555";
NSFetchRequest *fetch = [[NSFetchRequest alloc] init];
fetch.entity = [NSEntityDescription entityForName:@"YourEntity" inManagedObjectContext:moc];
fetch.predicate = [NSPredicate predicateWithFormat:@"entityId == %@", testEntityId];
NSArray *array = [moc executeFetchRequest:fetch error:nil];
您将获得一组匹配的项目。
您可以直接将对象与
[Object isEqualsTo:secondObject]
否则,您可以在核心数据中创建一个整数,其字段名称如“GUID”或其他名称,并验证每个添加的整数都不存在...
祝你好运 ;)