在iOS中從網(wǎng)絡(luò)獲取數(shù)據(jù)的方法有哪些?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
IOS中獲取網(wǎng)絡(luò)數(shù)據(jù)一般有三種:1、NSURLCondition(已過時) 2、NSURLSession 3、三方庫AFNetWorking
NSURLSession 是蘋果對NSULRCondition的替代品,NSURLSession比NSURLCondition多了
1、可配置的數(shù)據(jù)信息NSURLSessionConfiguration,NSURLSessionConfiguration使你可以設(shè)置你要請求的數(shù)據(jù),通常的設(shè)置如緩存,也可以使用默認的配置信息defaultConguration
2、 NSURLSession其實就是一個對話,每次建立一個對話需要創(chuàng)建并啟動一個task,NSURLSession中有三種task:NSURLSessionDatatask(請求數(shù)據(jù)的任務(wù))、NSURLDownloadTask(下載文件)、NSURLUploadTask(上傳數(shù)據(jù)、get、post1、post2)三種。每種task都有一種或兩種不同的方式供選擇,想了解的朋友可以逐個試一下。
3、可斷點續(xù)傳
由于NSULRCondition、NSURLSession在發(fā)送post2請求時需要編寫大量的不可重用而且又很復(fù)雜的請求頭信息,有些在ios中造詣很牛叉的人就在NSULRCondition的基礎(chǔ)上封裝了三方庫AFNetWorking,等到蘋果公布NSURLSession的時候,AFNetWorking也更新了對NSURLSession的封裝。
所以在AFNetWorking中發(fā)送post2請求時就變的非常的方便。下面貼上部分代碼:
[manager POST:urlStr parameters:data constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { NSString *path=[[NSBundle mainBundle] pathForResource:@"image.png" ofType:@""]; [formData appendPartWithFileURL:[NSURL URLWithString:path] name:@"image" fileName:@"image.png" mimeType:@"image/jpg" error:nil];//這一句直接把post2種需要的請求頭等信息都封裝了,有興趣的可以去了解一個具體封裝的是什么信息 //mimeType 共有5種 image/png image/jpg text/json text/html video/mp4 } success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"resposeObject %@",responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"error %@",error); }];
ps:iOS----------取數(shù)據(jù)的兩種取法
NSMutableArray * dataArray =[responseDictionary valueForKeyPath:@"data.list_dic.list"]; NSMutableArray * dataArray =responseDictionary[@"data"][@"list_dic"][@"list"];
關(guān)于在iOS中從網(wǎng)絡(luò)獲取數(shù)據(jù)的方法有哪些問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站m.rwnh.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
文章題目:在iOS中從網(wǎng)絡(luò)獲取數(shù)據(jù)的方法有哪些-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://m.rwnh.cn/article14/ggege.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、營銷型網(wǎng)站建設(shè)、企業(yè)建站、網(wǎng)站設(shè)計公司、建站公司、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)