• iOS--关于同步下载


    {
    
       NSMutableArray *_dataList;
    }
    
    [self loadDataWithPage:1];
        
    [self loadDataWithURLConnection];
    
     
    
    //记得初始化数组
    
    _dataList =[NSMutableArray array];
    
     
    
     
    
    -(void)loadDataWithURLConnection
    {
        //创建URL对象
        NSURL *url =[NSURL URLWithString:@"http://iappfree.candou.com:8080/free/applications/limited//?currency=rmb&page=1"];
        //创建网络请求对象
        NSURLRequest  *request =[[NSURLRequest alloc]initWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:10];
        //同步请求数据
        NSHTTPURLResponse *response;
        NSData *data =[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
      //  NSLog(@"data=%@",data);
        //请求数据成功. code=200;
      //  NSLog(@"code =%li",response.statusCode);
        id Json =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
        // NSLog(@"%@",Json);
        if ([Json isKindOfClass:[NSDictionary class]]) {
            //字典方法解析
            NSArray *applications =[Json objectForKey:@"applications"];
            NSLog(@"%@",applications);
            _dataList =[applications mutableCopy];
        }else if ([Json isKindOfClass:[NSArray class]]){
            //数组方法解析
        }
    }
    //从网络请求数据
    -(void)loadDataWithPage:(NSInteger)pageIndex
    {
        NSString *URLString =[NSString stringWithFormat:@"http://iappfree.candou.com:8080/free/applications/limited//?currency=rmb&page=%li",pageIndex];
        NSURL *url =[NSURL URLWithString:URLString];
        //读取网址内容为字符串对象
        NSString *dataString =[NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
        //把字符串转换成NSData对象
        NSData *data =[dataString dataUsingEncoding:NSUTF8StringEncoding];
        //把直接把网址内容读取成NSData对象
       // NSData *data =[NSData dataWithContentsOfURL:url];
       // NSLog(@"%@",data);
        id Json =[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
       // NSLog(@"%@",Json);
        if ([Json isKindOfClass:[NSDictionary class]]) {
            //字典方法解析
            NSArray *applications =[Json objectForKey:@"applications"];
           // NSLog(@"%@",applications);
            _dataList =[applications mutableCopy];
        }else if ([Json isKindOfClass:[NSArray class]]){
            //数组方法解析
        }
    }
  • 相关阅读:
    Java和Flex积分误差(一个)
    分组统计查询(本章小结)
    crm使用soap删除实体
    宁可信其有,谎言重复千遍就会成为真理,性格可以被改变
    意想不到的一天,无法逃出的肖申克
    测试使用wiz来发布blog
    2013年7月4日星期四
    2013年7月3日星期三
    2013年7月2日星期二
    2013年7月1日星期一
  • 原文地址:https://www.cnblogs.com/LQCQ-Silent/p/4890117.html
Copyright © 2020-2023  润新知