Instance Property

delegate

The delegate assigned when this object was created.

Declaration

var delegate: URLSessionDelegate? { get }

Discussion

This delegate object is responsible for handling authentication challenges, for making caching decisions, and for handling other session-related events. The session object keeps a strong reference to this delegate until your app exits or explicitly invalidates the session. If you do not invalidate the session, your app leaks memory until it exits.

See Also

Configuring a Session

var configuration: URLSessionConfiguration

A copy of the configuration object for this session.

protocol URLSessionDelegate

A protocol defining methods that URLSession instances call on their delegates to handle session-level events, like session life cycle changes.

protocol URLSessionTaskDelegate

A protocol defining methods that URLSession instances call on their delegates to handle task-level events.

var delegateQueue: OperationQueue

The operation queue provided when this object was created.

var sessionDescription: String?

An app-defined descriptive label for the session.