Derzeit habe ich eine UITableView
mit seiner Datenquelle, die eine NSFetchedResultsController
ist. Das Wichtigste, was die NSFetchedResultsController
tut ist automatisch meine Tabelle zu aktualisieren, wenn es Änderungen gibt, über Delegate-Methoden. Allerdings muss ich nicht mehr holen, um meine Entität zu erhalten, nennen Sie sie "Pictures"
für jetzt. Ich habe eine andere Entität genannt Folder
, und folders
haben eine Beziehung mit Pictures
, so dass jede folder
eine NSSet pictures
hat.Alternative zu NSFetchedResultsController?
Anstatt also alle pictures
holen, die zu einem bestimmten folder
gehören, jetzt kann ich nur folder.pictures
tun, und das zurückgibt, was ich brauche, und ich kann das zu einem Array zuweisen und festgelegt, dass als meine tableView
Quelle. Das gibt mir aber keine automatischen Tabellenupdates wie ein NSFetchedResultsController
würde.
Meine Frage ist, wie kann ich die Funktionalität eines NSFetchedResultsController
haben (dh die Delegate-Methoden, die meine Tabelle automatisch aktualisieren) ohne einen Abruf auszuführen? Ich muss nicht mehr abholen, da ich eine NSSet
mit der gewünschten NSManagedObjects
habe.
Warte, es gibt eine Möglichkeit, einen ganzen Satz einer Entität zu holen? – Snowman
Nun ja, genau so, wie Sie es sonst tun würden. Angenommen, Sie haben eine Instanz von 'folder' für eine Zeile Ihrer Tabellenansicht abgerufen - Sie können nun einfach wie gewohnt auf' folder.pictures' zugreifen. – Mundi
Also mein abgerufener Ergebnis-Controller hätte nur 1 Objekt, den Ordner, und für meine Tabellenansicht Anzahl der Zeilen würde ich folder.pictures.count tun? – Snowman