對於目前版本的系統的網絡請求 網上不少東西都比較亂,現整理NSURLSession 的基本用法。php
//1.獲取文件訪問的路徑 接口ios
NSString *path=@"http://1.studyios.sinaapp.com/getAllClass.php";json
//2.封裝 URL網絡
NSURL *url=[NSURL URLWithString:path];session
//3.建立請求命令app
NSURLRequest *request=[NSURLRequest requestWithURL:url];url
這是以前的老方法 NSURLConnection 對象
//4.響應的對象接口
__autoreleasing NSURLResponse *response;get
//5.錯誤信息
__autoreleasing NSError *error;
//*6.經過同步請求的方式 返回 data 對象 方法不能用 要用新方法
NSData *data= [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
//7.json解析
NSArray *arrJson=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];
NSLog(@"%@",arrJson);
目前版本的NSURLSession 的一些基本用法
//4.建立會話對象 經過單例方法實現的
NSURLSession *session=[NSURLSession sharedSession];
//5.執行會話任務 經過request請求 獲取 data對象
NSURLSessionDataTask *task= [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error)
{
//7.json解析
NSArray *arrJson=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];
NSLog(@"%@",arrJson);
}];
//6.真正的執行任務 resume 繼續
[task resume];