Stapelgröße für Core Data

8

Anfänger zu Kerndaten. Ich arbeite gegen eine große Datenbank, daher ist der Stapel / Fehlermechanismus für mich wichtig.

Ich verstehe, wie dies funktioniert, wenn ein NSFetchedResultsController mit einem UITableView kombiniert wird, aber was ist, wenn ich diese Paarung nicht verwende, dh was, wenn ich Benutzern erlaube, nacheinander durch einen Detailansicht-Controller zu navigieren (ähnlich wie bei Apple Mail Programm tut es auf der Nachrichtenebene)?

Im Moment lade ich die sortierten Fetch-Ergebnisse in ein NSArray und kann es nach Bedarf durchlaufen. Aber wenn ich die Stapelgröße auf 20 für die abgerufenen Ergebnisse beschränke, was mache ich, wenn der Benutzer zu Objekt Nr. 21 navigieren möchte?

Danke,

Wayne

    
wayne 03.05.2011, 04:04
quelle

2 Antworten

8

Obwohl NSFetchedResultsController für die Verwendung mit einem UITableView konzipiert wurde, können Sie es weiterhin eigenständig verwenden.

Beim Erstellen einer Abrufanforderung bestimmt setLimit, wie viele Gesamtobjekte zurückgegeben werden. setBatchSize bestimmt, wie viele dieser Objekte gleichzeitig nicht fehlerhaft sind. Daher werden zunächst alle außer den ersten 20 abgerufenen Objekte als Fehler zurückgegeben. Wenn Sie auf Element 21 zugreifen, werden weitere 20 Objekte in der Ergebnismenge abgerufen (nicht fehlerhaft).

    
Scott Ahten 03.05.2011, 20:24
quelle
3

Sie verwenden die fetchOffSet -Methode, damit die Abrufanforderung den nächsten Batch-Abruf nach dem Punkt startet, den Sie bereits abgerufen haben.

    
TechZen 03.05.2011 14:32
quelle

Tags und Links