So in der Suche durch Core Data Snippets, fand ich den folgenden Code:Wie man unterschiedliche Werte in Core Data holt?
...
[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
}
Das ist großartig und scheint perfekt für das, was ich brauche ... aber wie kann man es tatsächlich nutzen? Ich nehme an, da es Wörterbücher zurückgibt, brauche ich einen Schlüssel, um die Werte zu bekommen - aber wo ist der Schlüssel definiert? Ist das die "id requestValue = nil" -Zeile? Wenn ja, wie wird "requestedValue" zum Schlüssel? Xcode gibt mir eine Compiler-Warnung über eine nicht verwendete Variable bei der Deklaration "requestedValue". Ich fühle mich, als würde ich hier etwas vermissen.
Vielen Dank im Voraus für jede Hilfe, die Sie anbieten können.
Perfekt - danke für die Hilfe. Die Core Data Snippets sind wirklich nützlich, aber sie lassen ein wenig die Phantasie, wenn Sie ein neuer Benutzer sind. Danke für die Hilfe! – Andy
ein "kleines" zur Fantasie? Sie lassen alles der Fantasie überlassen. Ich verspüre den Drang, mich jedes Mal zu verprügeln, wenn meine einzige Quelle des Wissens die von Apple geschriebenen Dokumente sind. Glücklicherweise gibt es StackOverflow mit einer Menge Tötungsprofis wie Jason Coco und anderen, die uns helfen, die vagen kryptografischen Nachrichten zu verstehen, die Apple in ihren Dokumenten geschrieben hat. Apple macht tolle Produkte, aber ihre Docs saugt Unendlichkeit quadriert + 1. – SpaceDog
Es sieht aus wie SetReturnsDistinctValues wurde zu SetReturnsDistinctResults geändert – mishod