Background - Batch unfaulting:
NSFetchRequest ermöglicht Batch unfault - zum Beispiel eine Abfrage von 1000 Ergebnissen verwenden, würde es alle als Fehler bringt, dann wäre es X-Objekte in einem unfault Zeit (dh Index 0-20, dann 21-40 usw.)Coredata geordnete Beziehungen - Batch unfaulting NSFetchRequest mit
Dieses Verhalten ist bei Verwendung in NSFetchResultsController für eine UITableViewDataSource sehr hilfreich und ermöglicht schnelles UI-Scrollen, da Objekte nicht einzeln nacheinander unfault werden.
Nun zu meinem Problem:
Ich bin mit geordneten Beziehungen für Listen von Objekten, lassen Sie sichBeiträge sagen.
a Seit Beitrag auf einer Menge von Listen auf meinem Modell erscheinen mag, kann ich speichere seinen Index nicht Einheit in allen Listen auf Post und es als param verwenden, um Ergebnisse für die Bestellung.
Im Moment habe ich keinen Weg gefunden, wie NSFetchRequest nach dieser Reihenfolge abzurufen ist, daher kann ich seine Batch-Entstörung nicht verwenden. Also adressiere ich die Beziehung mit einem Index, und am Ende falle ich einzeln ab, was holpriges Scrollen verursacht.
Gibt es eine Möglichkeit für NSFetchResultsController, nach Auftragsbeziehungen abzurufen? Oder gibt es eine Batch-Unfailing-API, die nicht privat ist?
das ist eine nette Abhilfe –