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.

Topics

Initializers

init()Deprecated

Type Methods

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 URL session instances call on their delegates to handle task-level events specific to data and upload tasks.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software