Class

URLSessionDataTask

A URL session task that returns downloaded data directly to the app in memory.

Declaration

class URLSessionDataTask : URLSessionTask

Overview

A URLSessionDataTask is a concrete subclass of URLSessionTask. The methods in the URLSessionDataTask class are documented in URLSessionTask.

A data task returns data directly to the app (in memory) as one or more NSData objects. When you use a data task:

For examples of using data tasks for fetching and uploading data, see Fetching Website Data into Memory and Uploading Data to a Website.

Relationships

Inherits From

Conforms To

See Also

Adding Data Tasks to a Session

func dataTask(with: URL) -> URLSessionDataTask

Creates a task that retrieves the contents of the specified URL.

func dataTask(with: URL, completionHandler: (Data?, URLResponse?, Error?) -> Void) -> URLSessionDataTask

Creates a task that retrieves the contents of the specified URL, then calls a handler upon completion.

func dataTask(with: URLRequest) -> URLSessionDataTask

Creates a task that retrieves the contents of a URL based on the specified URL request object.

func dataTask(with: URLRequest, completionHandler: (Data?, URLResponse?, Error?) -> Void) -> URLSessionDataTask

Creates a task that retrieves the contents of a URL based on the specified URL request object, and calls a handler upon completion.

protocol URLSessionDataDelegate

A protocol defining methods that URLSession instances call on their delegates to handle task-level events specific to data and upload tasks.