亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOSAFNetworking2.xJSON方法

2019-11-14 19:42:15
字體:
來源:轉載
供稿:網友

寫在前面(廢話,可略過)又是好久沒更新,主要是忙(懶)。爭取多學習,多分享!

正式開始我們在開發的過程中,難免會遇到網絡操作,我們可以使用iOS原裝的網絡框架,當然了,使用三方框架更容易些,非常出名的就是AFNetworking框架,這個框架貌似還是12年最佳三方框架。總之,iOS開發,網絡部分,基本都會用到這個框架。
這個框架在github上,AFNetworking 傳送門 --> 點我點我
如果使用此框架的1.x版本,在JSON解析方面使用的某一個API,但是在2.x以后,AFNetworking推薦使用另一個API,而網上大部分教程都是1.x JSON API,此文主要分享下2.x的方法。

先讓大家感受下1.x的

//構建網址
    NSString *urlString = [NSString stringWithFormat:@"xxxxxxxxxx"];//xxxx處寫一個你的網址
 
    //如果網址中有中文,需要轉換
    urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
 
    //構建NSURL
    NSURL *url = [NSURL URLWithString:urlString];
    //構建請求,這個構建方法是基本構建方法的一個封裝加強。主要多了超時屬性,就是最后一個參數,4.0f。意思就是如果在4秒內沒有響應,就不阻塞主線程(為啥放主線程就不贅述了)
    NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUsePRotocolCachePolicytimeoutInterval:4.0f];

    //以AF開始的是就是AFNetworking框架的API,這是1.x的方法。
    AFJSONRequestOperation *op = [AFJSONRequestOperation JSONRequestOperationWithRequest:requestsuccess:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
        NSDictionary *dictionary = JSON;
        int ret = [[dictionary objectForKey:@"ret"] intValue];
      
        //對服務器返回數據進行判斷
        switch (ret) {
            case -1:
                [self showAlertWithString:@"用戶未登錄"];
                break;
            case 1:
                [self saveDataToCurrentAccount];
                [self showAlertWithDelegateWithString:@"保存成功"];
                break;
            case -2:
                [self showAlertWithString:@"保存失敗"];
                break;
        }
    } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
        [self showAlertWithString:[NSString stringWithFormat:@"%@", error.localizedDescription]];
    }];
    [op start];

相信大家都能看懂,
它很好的使用了block,如果成功,todo,如果失敗,tudo。(成功、失敗里面的方法是我自己封裝的,你寫你自己的就OK)
并且整體方法放入operation。
直接把返回的JSON以參數形式給你。

這就是1.x的JSON方法,但是如果使用的是2.x的框架,再使用這個方法就會報錯,因為2.x的框架取消了AFJSONRequestOperation
這個時候我們應該怎么做呢?


讓大家感受下2.x的
NSString *urlString = [NSString stringWithFormat:@"xxxxxxxx"];
    //有中文,需要轉換
    urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *url = [NSURL URLWithString:urlString];
    NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicytimeoutInterval:4.0f];

    AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];
    op.responseSerializer = [AFJSONResponseSerializer serializer];
    [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responSEObject) {

        NSDictionary *dictionary = responseObject;
        int ret = [[dictionary objectForKey:@"ret"] intValue];

        //對服務器返回數據進行判斷
        switch (ret) {
            case -1:
                [self showAlertWithString:@"用戶未登錄"];
                break;
            case 1:
                [self saveDataToCurrentAccount];
                [self showAlertWithDelegateWithString:@"保存成功"];
                break;
            case -2:
                [self showAlertWithString:@"保存失敗"];
                break;
        }
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        [self showAlertWithString:[NSString stringWithFormat:@"%@", error.localizedDescription]];

    }];
    [[NSOperationQueue mainQueue] addOperation:op];


在2.x中,他使用了AFHTTPRequestOperation和AFJSONResponseSerializer,對結果用他自己的API序列化,這時候,沒有id JSON了,但是你把responseObject當 id JSON用就OK了。


最后提提覺得大家應該都知道,但是還是寫出來吧。
如何導入框架呢?
給兩個方法吧
一。直接去傳送門找需要的下載,一般我們使用第一個,也就是默認的AFNetworking框架。進去后,看右側,有個download,下載、解壓,里面有個文件夾,找找,就是框架的.h.m,具體文件結構忘了,不過很好找的。然后把這個文件夾拖入工程,選copy,group,你的target。然后在需要使用的地方import AFNetworking.h 就OK。
二。使用cocoaPods配置

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
超碰97人人做人人爱少妇| 亚洲成人网在线| 亚洲欧美在线看| 蜜臀久久99精品久久久久久宅男| 日韩欧美国产网站| 91精品国产沙发| 91久久中文字幕| 国产精品自拍视频| 国产精品高清免费在线观看| 色悠悠国产精品| 亚洲福利视频免费观看| 亚洲男人第一网站| 日韩精品久久久久久久玫瑰园| 日韩av大片在线| 欧美另类第一页| 午夜精品久久久久久久久久久久| 精品国偷自产在线视频| 国产有码在线一区二区视频| 国产欧美日韩高清| 福利一区视频在线观看| zzijzzij亚洲日本成熟少妇| 久久伊人精品视频| 精品国偷自产在线视频| www.亚洲一二| 91精品国产成人www| 欧美丰满片xxx777| 亚洲欧美中文在线视频| 亚洲精品国精品久久99热| 国产男人精品视频| 成人做爰www免费看视频网站| 欧美成人午夜影院| 欧美激情图片区| 伦伦影院午夜日韩欧美限制| 亚洲综合在线小说| 亚洲精品一区在线观看香蕉| 国产精品中文字幕久久久| 日韩成人免费视频| 亚洲国产一区自拍| 国产午夜精品视频免费不卡69堂| 日韩视频免费观看| 亚洲美女福利视频网站| xxxx性欧美| 在线日韩av观看| 精品中文字幕视频| 欧美性xxxxxxxxx| 91精品国产91久久久久久吃药| 亚洲级视频在线观看免费1级| 亚洲护士老师的毛茸茸最新章节| 欧美中文在线字幕| 亚洲欧美在线第一页| 国产成人av在线播放| 高清亚洲成在人网站天堂| 欧美激情一二三| 国产亚洲精品综合一区91| 欧美午夜片在线免费观看| 中文字幕亚洲无线码在线一区| 欧美丰满少妇xxxx| 九色91av视频| 成人看片人aa| 久久6精品影院| 日本人成精品视频在线| 97精品欧美一区二区三区| 2021久久精品国产99国产精品| 国产91精品在线播放| 欧美日韩另类视频| 动漫精品一区二区| 亚洲va欧美va国产综合久久| 日韩高清电影好看的电视剧电影| 91国产视频在线播放| 日韩欧美亚洲一二三区| 亚洲va久久久噜噜噜久久天堂| 欧美日韩激情视频| 欧美另类极品videosbestfree| 久操成人在线视频| 2019中文字幕在线| 国产成人激情小视频| 最近2019中文字幕一页二页| 亚洲韩国欧洲国产日产av| 91亚洲人电影| 1769国内精品视频在线播放| 欧美日韩亚洲高清| 国产日韩综合一区二区性色av| 97碰碰碰免费色视频| 亚洲黄色av网站| 992tv在线成人免费观看| 在线免费观看羞羞视频一区二区| 北条麻妃99精品青青久久| 日韩理论片久久| 亚洲区中文字幕| 精品国偷自产在线视频99| 久久精品99国产精品酒店日本| 亚洲欧美成人精品| 久久香蕉国产线看观看网| 久久久之久亚州精品露出| 国产美女被下药99| 欧美视频中文在线看| 5278欧美一区二区三区| 91嫩草在线视频| 91精品美女在线| 久久亚洲一区二区三区四区五区高| 国产91免费看片| 欧美老少配视频| 粉嫩av一区二区三区免费野| 久色乳综合思思在线视频| 九九热这里只有精品免费看| 亚洲国产日韩欧美综合久久| 日韩有码在线观看| 日韩av在线免费观看一区| 亚洲精品久久7777777| 亚洲成人激情图| 欧美激情视频网址| 亚洲国产精品99| 国产亚洲人成网站在线观看| 国产mv久久久| 91色视频在线导航| 欧美激情亚洲综合一区| 国内精品久久久久久影视8| 日韩欧美成人免费视频| 亚洲午夜国产成人av电影男同| 欧美精品情趣视频| 久久久爽爽爽美女图片| 成人黄色av网站| 欧美日韩中文字幕在线| 色偷偷88888欧美精品久久久| 欧美日韩免费网站| 国产精品青青在线观看爽香蕉| 在线视频欧美性高潮| 亚洲无限av看| 91av视频在线播放| 91免费看片网站| 亚洲成人a**站| 久久久久久亚洲精品中文字幕| 欧美在线精品免播放器视频| 国产久一一精品| 日韩在线免费高清视频| 成人午夜激情网| 国产激情视频一区| 亚洲最大福利视频网站| 国内精品中文字幕| 性欧美办公室18xxxxhd| 最近2019年中文视频免费在线观看| 日韩在线视频线视频免费网站| 亚洲aⅴ日韩av电影在线观看| 91超碰中文字幕久久精品| 热久久美女精品天天吊色| 中文字幕视频一区二区在线有码| 久久久久久久影院| 茄子视频成人在线| 欧美裸体男粗大视频在线观看| 98视频在线噜噜噜国产| 蜜月aⅴ免费一区二区三区| 91超碰caoporn97人人| 97精品一区二区视频在线观看| 欧美性生交xxxxxdddd| 伊人久久男人天堂| 亚洲精品美女在线观看播放| 91在线视频导航| 欧美亚洲成人精品| 中文字幕无线精品亚洲乱码一区| 欧美日韩加勒比精品一区| 国产精品video| 这里只有视频精品| 日本欧美一级片| 日韩国产一区三区|