在Coredata中,如何获取特定表的所有ID?

时间:2016-03-02 09:03:40

标签: ios objective-c sqlite core-data nsfetchrequest

我想从coredata表中获取所有ID。例如,有一个名为Person的表。有personId来唯一标识记录。我想获取personId表中的所有Person。我不知道如何进行查询。

在SQLite Manager中,我可以通过执行以下查询来执行此操作:

  

SELECT ZPERSONID FROM ZPERSON;

但我不知道如何为iOS Coredata做到这一点。

1 个答案:

答案 0 :(得分:4)

希望这会有所帮助:

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Person"];
request.resultType = NSDictionaryResultType;
request.returnsDistinctResults = YES;
request.propertiesToFetch = @[@"personID"];
NSError *error;
NSArray *persons = [yourManagedContext executeFetchRequest:request error:&error];