2012-04-04 4 views

Antwort

0

Das Kerndatenmodell und der Download haben nichts miteinander zu tun. Sie müssten diese Schritte unterscheiden:

  1. Stellen Sie eine Download-Anfrage.
  2. Der Download endet mit Erfolg oder Fehler.
  3. Behandeln Sie die Daten - z.B. Speichern Sie es in den Kerndaten.
    • wenn erfolgreich abgeschlossen, werden Sie
    • getan, wenn nicht
  4. Hinweis weiter, die Sie wieder herunterladen.
  5. eine neue Download-Anfrage Formular wird mit einem NSURLRequest behandelt wird nur die fehlenden Daten vom Server
  6. Gehen Sie zu Schritt 2.

Schritt 1 anfordert.
Schritt 2 kann in den Delegiertenmethoden NSURLConnection abgefangen werden.
Schritt 3 sollte Routine sein, wenn Sie erfolgreich waren. Wenn nicht, müssten Sie Ihr Datenobjekt analysieren, um zu sehen, was Sie retten und retten können.
Schritt 4 kann mit der Reachability Klasse durchgeführt werden. Überprüfen Sie Apples Beispielcode.
Schritt 5 erfordert, dass Ihr Server die selektiven Datenanforderungen verarbeiten kann.

Es gibt eine Menge Details zu den einzelnen Schritten. Am besten fangen Sie Stackoverflow ab und konsultieren Sie die Dokumentation, um die einzelnen Schritte zu codieren. Ich hoffe, dieses Schema hilft Ihnen, die Dinge zu klären.

+0

Wie neu herunterladen aus dem aktuellen Zustand, wenn ich 40% der gesamten Daten heruntergeladen habe Ich möchte Rest 60% nur herunterladen.Was sind die Schritte zur Erhaltung Prozent der heruntergeladenen Daten.In meinem Datenmodell gibt es einen Komplex Datenmodell mit vielen zu vielen Beziehungen und Download-Prozess besteht aus mehreren HTTP-Anfrage speichern Daten in mehreren Tabellen. – CrimeMasterGogo

+0

Wie wäre es, den erfolgreichen Download mit einem 'BOOL' zu verfolgen? Iterieren durch die Objekte und stellen neue Download-Anforderungen in die Warteschlange, bei denen der Download nicht erfolgreich war. Ich tue dies etwas anders in einem meiner Projekte, mit einer Reihe von Download-Anfragen. – Mundi