Ich habe eine Kerndaten-App, die den sectionNameKeyPath "group.name" mit fetchRequest verwendet, um die Ergebnisse nach dem name-Attribut der Gruppenentität zu gruppieren. Ich gruppiere nach group.name, aber ich möchte sortieren die Abschnitte von etwas anderem als group.name. Nach dem NSFetchedResultsController docs:iphone SDK: Core Data, wie Abschnitte in einem NSFetchedResultsController sortiert werden?
Wenn die Controller Abschnitten erzeugt, den ersten Sortier Deskriptor in dem Array die Objekte in Abschnitte Gruppe verwendet wird; sein Schlüssel muss entweder wie sectionNameKeyPath oder sein. Die relative Reihenfolge, in der der Schlüssel verwendet wird, muss entsprechen und mit sectionNameKeyPath übereinstimmen.
Was bedeutet, dass die Abschnitte in der gleichen Reihenfolge sortiert werden müssen, die in gruppiert sind. Trotz der Dokumentation 4.2 vor iOS Sie die sectionNameKeyPath als erste Art Descriptor wegkommen könnten, ohne Angabe, die Sie sortieren dürfen die Abschnitte, aber nicht länger.
Was ist der beste Weg, um Abschnitte in einem NSFetechedResultsController zu sortieren? Zum Beispiel möchte ich meine Abschnitte nach "group.name" gruppiert, aber nach "group.timestamp" sortiert.
Also sagen Sie, dass ich Abschnitte in einem NSFetchedResultsController sortiere, indem ich Abschnitte in einem NSFetchedResultsController sortiere? Sehr metaphysisch. – memmons
Vor 4.2 gab es hardcoded Sortierung, die alphabetisch nach dem ersten Buchstaben des AbschnittsNameKeyPath sortiert. In 4.2 wird die erste Sortierung verwendet. Wenn Sie eines dieser Standardverhaltensweisen überschreiben möchten, müssen Sie die obigen FRC-Methoden überschreiben, um Ihr eigenes Verhalten bereitzustellen. – TechZen