NSURLSessionDataTask: Zadania danych wymiany danych przy użyciu NSData. NSURLSessionDataTask nie jest obsługiwany w sesjach w tle.
Zadania danych wysyłają i odbierają dane za pomocą obiektów NSData. Zadania danych są przeznaczone dla krótkich, często interaktywnych żądań z Twojej aplikacji na serwer. Zadania danych mogą zwracać dane do aplikacji po jednym kawałku po otrzymaniu każdej z nich lub od razu za pośrednictwem procedury obsługi zakończenia. Ponieważ zadania danych nie przechowują danych w pliku, nie są obsługiwane w sesjach w tle.
NSURLSessionDownloadTask: NSURLSessionDownloadTask bezpośrednio zapisuje dane odpowiedzi do pliku tymczasowego. Obsługuje pobieranie w tle, gdy aplikacja nie jest uruchomiona.
Pobieranie zadań pobiera dane w postaci pliku i obsługuje pobieranie w tle, gdy aplikacja nie jest uruchomiona.
Chyba pod obrazem daje większą wiedzę:
I wreszcie woleli użyć 'NSURLSessionDownloadTask' jak możemy mieć dodatkowe funkcje z nim .. – NSPratik
* Ponieważ zadania danych nie zapisywać dane do pliku * co to oznacza ?! Nie przechowują go do pliku ?! Więc gdzie jest przechowywane? Co oznacza forma pliku? Czuję, że to jest sedno twojej odpowiedzi, która ma jakiś inny warunek wstępny, którego nie rozumiem. Być może jeśli podzielisz się przykładami z prawdziwego świata, zrozumienie stanie się łatwiejsze ... – Honey