Frage

Ich habe bei Core Data Suche für das iPhone vor kurzem, und ich habe eine Abfrage, die ich nicht in der Lage, eine Antwort auf dem in der Literatur zu finden.

Hier können sich vorstellen, dass ich eine Benutzer Modellobjekt mit einem n-Beziehung mit einem Kauf Objekt. Ein Benutzer können Tausende bestellt haben.

Alle Informationen, die ich bisher gesehen haben scheint darauf hinzudeuten, dass eine Operation über diese Beziehung durch holen würde eine NSSet zurückkehren mit all den Kauf Objekte im Zusammenhang mit einem bestimmten Benutzer .

Klar würde ich es vorziehen, wenn es irgendeine Art und Weise ist die Anzahl der zu begrenzen Kauf Objekte geholt durch:

1) zur Einführung eine Art von Kriterien (zum Beispiel nur einen Einkauf von über £ 1000 etc.); oder

2) Abrufen nur in Chargen, wenn die oben nicht möglich ist.

Ist oben möglich? Ich bin nur besorgt, dass mit dem begrenzten Speicher des iPhone, dass ich es mit Tausenden von unnötig geholt Objekten Gefahr zu überlasten.

Vielen Dank im Voraus für alle Antworten.

War es hilfreich?

Lösung

Mein Verständnis ist, dass, wenn Ihr Benutzerobjekte holen, wird die Beziehung zu seinen Kauf-Objekten einen Fehler, die nur geladen werden, wenn abgerufen.
Stattdessen könnten Sie Kauf-Objekte mit einem Prädikat holen, die den Benutzer (n) und die Prüfung (en) auf anderen Kriterien festlegt.

Das heißt, ich auf jeden Fall realistisch Anwendungsfälle testen würde (auf Geräten), bevor Probleme auf Leistung zu viel Zeit verbringen. Die Effizienz des iPhone und Core Data können Sie sich überraschen.

Andere Tipps

  1. Verwenden Sie eine abgerufene Eigenschaft
  2. Verwenden Sie NSFetchedResultsController

Die Antwort auf diese und die Fragen werden Sie als nächstes in der Core Data Programming Guide für das iPhone.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top