Więc patrząc przez Core Data Snippets, znalazłem następujący kod:Jak pobrać różne wartości w danych podstawowych?
...
[request setEntity:entity];
[request setResultType:NSDictionaryResultType];
[request setReturnsDistinctValues:YES];
[request setPropertiesToFetch:[NSArray arrayWithObject:@"<#Attribute name#>"]];
// Execute the fetch
NSError *error;
id requestedValue = nil; // WTF? This isn't defined or used anywhere
NSArray *objects = [managedObjectContext executeFetchRequest:request error:&error];
if (objects == nil) {
// handle the error
}
To jest dobre i wydaje się idealne do tego co muszę ... ale w jaki sposób można z niej korzystać? Zakładam, że skoro jest to słownik zwrotny, potrzebuję klucza, aby uzyskać wartości - ale gdzie jest zdefiniowany klucz? Czy jest to linia "id requestedValue = nil"? Jeśli tak, w jaki sposób kluczem staje się "requestedValue"? Xcode daje mi ostrzeżenie kompilatora o nieużywanej zmiennej w deklaracji "requestedValue". Czuję, że tu coś pomijam.
Z góry dziękujemy za wszelką pomoc, jaką możesz zaoferować.
Idealny - dzięki za pomoc. Kluczowe fragmenty danych są naprawdę użyteczne, ale pozostawiają trochę wyobraźni, jeśli jesteś nowym użytkownikiem. Dzięki za pomoc! – Andy
"mało" do wyobraźni? Pozostawiają WSZYSTKO na wyobraźnię. Czuję pragnienie, aby za każdym razem dawać sobie klapsa, kiedy moim jedynym źródłem wiedzy są dokumenty napisane przez Apple. Na szczęście istnieje StackOverflow z wieloma zabójczymi profesjonalistami, takimi jak Jason Coco i inni, którzy pomagają nam zrozumieć niejasne wiadomości kryptograficzne napisane przez Apple w ich dokumentach. Apple robi świetne produkty, ale ich dozy wysysają nieskończoność do kwadratu + 1. – SpaceDog
Wygląda na to, że setReturnsDistinctValues zostało zmienione na setReturnsDistinctResults – mishod