Cel: Chciałbym pobrać wartość jednego atrybutu (z jednostki) z bazy danych (dane podstawowe) do tablicy.coredata - pobierz jeden atrybut do tablicy
Przykład
Entity name = Pracownicy
Atrybut = IDpracownika
Chcę tylko wszystkie employeeIDs zaludnionych do tablicy/Set.
Pytanie
Poniżej jest mój wdrażania, po prostu czuję, że to rodzaj rundzie o sposób, chciałbym wiedzieć, czy istnieje lepszy sposób to zrobić.
Kod
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Employees"];
fetchRequest.resultType = NSDictionaryResultType;
[fetchRequest setPropertiesToFetch:[NSArray arrayWithObjects:@"employeeID", nil]];
NSError *error = nil;
NSArray *results = [self.managedObjectContext executeFetchRequest:fetchRequest
error:&error];
NSMutableArray *employeeIDs = [NSMutableArray array];
for(id currentRecord in results)
{
[employeeIDs addObject:[currentRecord objectForKey:@"employeeID"]];
}
Skorzystaj z opcji Pobierz jako słowniki do pobrania i podaj "employeeID" jako klucz do pobrania. Sprawdź NSFetchRequest.h. – nielsbot