如何检查Core Data中的实体是否具有值id?

时间:2012-06-07 11:04:32

标签: iphone ios xcode core-data

我想获取存储在Core数据中的一些数据的id ...这是为了检查数据库中是否存在某些值。如果存在,则显示其他内容,如果不存在则。

id总是会改变,因为我在推送的最后一个视图中得到它。因此,如果数据库中存在ID,我想检测它。

2 个答案:

答案 0 :(得分:2)

我想你在询问Core Data中的查询。这是一个基本的例子:

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];

您将获得一系列匹配的项目。

答案 1 :(得分:0)

您可以直接将对象与

进行比较
[Object isEqualsTo:secondObject]

否则,您可以使用字段名称“GUID”或其他名称在核心数据中创建一个整数,并验证每次添加都不存在整数...

祝你好运;)