生活随笔
收集整理的這篇文章主要介紹了
IOS开发基础之网易新闻环境搭建异步请求json,AFN网络封装第1天
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
IOS開發(fā)基礎(chǔ)之網(wǎng)易新聞環(huán)境搭建異步請求json,AFN網(wǎng)絡(luò)封裝第1天
視頻資料是2015年的,但是AFN是導(dǎo)入框架的關(guān)鍵文件,我嘗試使用cocoapods安裝最新的AFN,雖然成功了,但是版本太高,導(dǎo)致API函數(shù)有所不同,先學(xué)習(xí)過期的,再學(xué)習(xí)現(xiàn)在的。源碼在我的主頁下。
#import <Foundation/Foundation.h>
#import "AFHTTPSessionManager.h"
@interface HMNetworkTools
: AFHTTPSessionManager
+(instancetype
) sharedManager
;
@end
#import "HMNetworkTools.h"@implementation HMNetworkTools
+ (instancetype
)sharedManager
{static id ins
= nil
;static dispatch_once_t onceToken
;NSURL
*baseURL
= [NSURL URLWithString
:@"http://c.m.163.com/nc/"];NSURLSessionConfiguration
*config
= [NSURLSessionConfiguration defaultSessionConfiguration
];config
.timeoutIntervalForRequest
= 15;dispatch_once(&onceToken
, ^{ins
= [[self alloc
] initWithBaseURL
:baseURL sessionConfiguration
:config
];});return ins
;
}
@end
#import "ViewController.h"
#import "HMNetworkTools.h"
@interface ViewController
()
@end
@implementation ViewController
- (void)viewDidLoad
{[super viewDidLoad
];[[HMNetworkTools sharedManager
] GET
:@"ad/headline/0-4.html" parameters
:nil progress
:nil success
:^(NSURLSessionDataTask
* _Nonnull task
, id _Nullable responseObject
) {NSLog(@"%@",responseObject
);} failure
:^(NSURLSessionDataTask
* _Nullable task
, NSError
* _Nonnull error
) {NSLog(@"%@",error
);}];
}
@end
總結(jié)
以上是生活随笔為你收集整理的IOS开发基础之网易新闻环境搭建异步请求json,AFN网络封装第1天的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。