我想從coredata
表中獲取所有ID。例如,有一個名爲Person
的表。有一個personId
來唯一標識一條記錄。我想取所有personId
留在Person
表。我不知道我該如何做一個查詢。在Coredata中,如何獲取特定表的所有ID?
在SQLite Manager
,我可以通過執行以下查詢做到這一點:
選擇 ZPERSONID FROM ZPERSON;
但我不知道如何爲iOS Coredata做到這一點。
在此先感謝!
我想從coredata
表中獲取所有ID。例如,有一個名爲Person
的表。有一個personId
來唯一標識一條記錄。我想取所有personId
留在Person
表。我不知道我該如何做一個查詢。在Coredata中,如何獲取特定表的所有ID?
在SQLite Manager
,我可以通過執行以下查詢做到這一點:
選擇 ZPERSONID FROM ZPERSON;
但我不知道如何爲iOS Coredata做到這一點。
在此先感謝!
希望這將有助於:
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Person"];
request.resultType = NSDictionaryResultType;
request.returnsDistinctResults = YES;
request.propertiesToFetch = @[@"personID"];
NSError *error;
NSArray *persons = [yourManagedContext executeFetchRequest:request error:&error];
做一個沒有謂語'Person'實體獲取。如果你想節省內存,你可以用字典格式指定結果,並指定你想要的屬性。 – Avi
它會返回什麼?詞典? – NSPratik
通常,一個'NSFetchRequest'返回'NSManagedObject's。你可以指定你想要一個字典表示,並且你還可以在字典中指定你想要的特定屬性。檢查「NSFetchRequest」的類引用。 – Avi