·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> app软件开发 >> IOS开发 >> iOS开发网络数据(AFNetWorking使用)

iOS开发网络数据(AFNetWorking使用)

作者:佚名      IOS开发编辑:admin      更新时间:2022-07-23

使用AFNetWorking之前要先下载

官网下载2.5版本:http://afnetworking.com/

下载完成后先导入

 

然后导入

#import "AFHTTPRequestOperationManager.h"

 

 

开始解析数据:JSON方式获取数据

//利用第三方AFNetWorking解析数据
- (void)stringWithFormat:(NSString *)url
{
    
    
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    
    // 网络访问是异步的,回调是主线程的,因此程序员不用管在主线程更新UI的事情
    __weak NewsTableViewController * newsTVC = self;
  
    [manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responSEObject) {
        
       
            
        NSDictionary * BigDic =responseObject;//responseObject相当于data
        
        
        
        NSMutableDictionary * dic = [BigDic objectForKey:@"result"];
        if (dic.count != 0) {
            
        
        
        NSMutableArray * array = [dic objectForKey:@"data"];
        
        self.modleArray = [NSMutableArray array];
        
        for (NSMutableDictionary * smallDic in array) {
            
            NewsModle * newmodle = [[NewsModle alloc] init];
            [newmodle setValuesForKeysWithDictionary:smallDic];
            [newsTVC.modleArray addObject:newmodle];
            
        }
        [newsTVC.tableView reloadData];
        }
        
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        
    }];
    
}