AFNetworking 三方文件來請求網絡數據
第一步 引頭文件
#import “AFNetworking.h”
第二步 創建manager用來網絡請求
AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager];
第三步 :進行網絡請求
因爲咱們的接口問題 ,需要添加一句@”text/html”
在AFURLResponseSerialization.m文件中的第222行添加@“text/html”
原代碼
[manager GET:@"http://project.lanou3g.com/teacher/yihuiyun/lanouproject/movielist.php" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
把數據放到model中
self.movieArr =[NSMutableArray array];
NSMutableDictionary *dic =responseObject;
for (NSMutableDictionary *temp in dic[@"result"]) {
Movie *movie =[[Movie alloc] init];
[movie setValuesForKeysWithDictionary:temp];
[self.movieArr addObject:movie];
}
[self.movieTableView reloadData];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
用AFNetworkReachabilityManager三方文件檢測網絡狀態
檢測當前的網絡狀態
AFNetworkReachabilityManager *manager=[AFNetworkReachabilityManager sharedManager];
開始對網絡檢測
[manager startMonitoring];
[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
// 在裏面判斷當前的網絡情況
if (status == 0) {
NSLog(@"未連接");
}else if(status == 1){
NSLog(@"2G/3G網絡");
}else if(status == 2){
NSLog(@"wifi");
}else{
NSLog(@"未知網絡");
}
}];
停止檢測
[manager stopMonitoring];