Nsurlsession Create a task from the session
@property (class, ReadOnly, Strong) Nsurlsession *sharedsession;
+ (Nsurlsession *) Sessionwithconfiguration: (nsurlsessionconfiguration *) configuration;
+ (Nsurlsession *) Sessionwithconfiguration: (nsurlsessionconfiguration *) configuration delegate: (Nullable ID < nsurlsessiondelegate>) Delegate Delegatequeue: (Nullable nsoperationqueue *) queue;
@property (ReadOnly, retain) Nsoperationqueue *delegatequeue;
@property (Nullable, ReadOnly, retain) ID <NSURLSessionDelegate> delegate;
@property (readonly, copy) Nsurlsessionconfiguration *configuration;
@property (nullable, copy) NSString *sessiondescription;
-(void) finishtasksandinvalidate;
-(void) invalidateandcancel;
-(void) Resetwithcompletionhandler: (void (^) (void)) Completionhandler;
-(void) Flushwithcompletionhandler: (void (^) (void)) Completionhandler;
-(void) Gettaskswithcompletionhandler: (void (^) (Nsarray<nsurlsessiondatatask *> *datatasks, NSArray< Nsurlsessionuploadtask *> *uploadtasks, Nsarray<nsurlsessiondownloadtask *> *downloadTasks)) Completionhandler;
-(void) Getalltaskswithcompletionhandler: (void (^) (nsarray<__kindof nsurlsessiontask *> *tasks)) Completionhandler api_available (MacOS (10.11), iOS (9.0), watchOS (2.0), tvOS (9.0)); /* Invokes Completionhandler with all outstanding tasks.
-(Nsurlsessiondatatask *) Datataskwithrequest: (nsurlrequest *) request;
-(Nsurlsessiondatatask *) Datataskwithurl: (nsurl *) URL;
-(Nsurlsessionuploadtask *) Uploadtaskwithrequest: (nsurlrequest *) Request FromFile: (Nsurl *) FileURL;
-(Nsurlsessionuploadtask *) Uploadtaskwithrequest: (nsurlrequest *) Request Fromdata: (NSData *) Bodydata;
-(Nsurlsessionuploadtask *) Uploadtaskwithstreamedrequest: (nsurlrequest *) request;
-(Nsurlsessiondownloadtask *) Downloadtaskwithrequest: (nsurlrequest *) request;
-(Nsurlsessiondownloadtask *) Downloadtaskwithurl: (nsurl *) URL;
-(Nsurlsessiondownloadtask *) Downloadtaskwithresumedata: (NSData *) Resumedata;
-(Nsurlsessionstreamtask *) Streamtaskwithhostname: (NSString *) hostname port: (nsinteger) port api_available (MacOS ( 10.11), iOS (9.0), tvOS (9.0)) __watchos_prohibited;
-(Nsurlsessionstreamtask *) Streamtaskwithnetservice: (Nsnetservice *) Service api_available (MacOS (10.11), iOS (9.0), tvOS (9.0)) __watchos_prohibited;
Nsurlsessionconfiguration creating a session from a configuration
Nsurlsessiontask Tasks
Nsurlsessiondatatask:nsurlsessiontask Common Tasks
Nsurlsessionuploadtask:nsurlsessiondatatask Upload Task
Nsurlsessiondownloadtask:nsurlsessiontask Download Task
Nsurlsessionstreamtask:nsurlsessiontask
Nsurlsessiondelegate Session Agent
Nsurlsessiontaskdelegate <NSURLSessionDelegate>
Nsurlsessiondatadelegate <NSURLSessionTaskDelegate>
Nsurlsessiondownloaddelegate <NSURLSessionTaskDelegate>
Nsurlsessionstreamdelegate <NSURLSessionTaskDelegate>
Nsurlsession each file relationship