我想从coredata
表中获取所有ID。例如,有一个名为Person
的表。有personId
来唯一标识记录。我想获取personId
表中的所有Person
。我不知道如何进行查询。
在SQLite Manager中,我可以通过执行以下查询来执行此操作:
SELECT ZPERSONID FROM ZPERSON;
但我不知道如何为iOS Coredata做到这一点。
答案 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];