ASIHttpRequest

1、导入系统库

libz.dylib

MobileCoreServices.framework

SystemConfiguration.framework

CFNetwork.framework

CoreGraphics.framework

2、导入ASIHttpRequest库

3、改成ARC -fno-objc-arc

4、代码(以土豆视频为例)

点导入头文件

#import "ASIHTTPRequest.h"
#import "ASINetworkQueue.h"
#import "CJSONDeserializer.h"
//url   http://api.3g.tudou.com/v4/home?_s_=93a25b3fc20def8e81f942b8e4a58a83&guid=1272670ce8073bb63bf540b016ac33d9&idfa=B8EAFF40-E2CA-4B86-81A7-FBD5B951B780&ios=1&network=WIFI&operator=%E4%B8%AD%E5%9B%BD%E8%81%94%E9%80%9A_46001&ouid=bd9f974825b89f064d5c10070a668a524b2c2ae5&pg=1&pid=c0637223f8b69b02&pz=30&show_url=1&vdid=3A71C2C8-D0E7-4601-8C8F-21B91CB3937D&ver=4.0
    _networkQueue = [[ASINetworkQueue alloc]init];
    _networkQueue.delegate = self;
    [_networkQueue addOperation:request];
    [_networkQueue go];
    [self requestBlockWithRequestObject:request];
 
<pre name="code" class="objc">-(void)requestBlockWithRequestObject:(__weak ASIHTTPRequest*)request
{
    [request setCompletionBlock:^{
     NSDictionary *rootDict = [NSJSONSerialization JSONObjectWithData:request.responseData 
<span style="white-space:pre">	</span>options:NSJSONReadingMutableContainers error:nil];//iOS自带的JSON解析
        NSLog(@"%-------@",rootDict);
        for(NSDictionary *bannerDict in [rootDict objectForKey:@"banner"]){
        BannerItem *item = [[BannerItem alloc]init];
        [item setValuesForKeysWithDictionary:bannerDict];
        [adArray addObject:item];
        }
        [self updateAdView];
        for(NSDictionary *boxDict in [rootDict objectForKey:@"boxes"]){
            BoxItem *boxItem = [[BoxItem alloc]init];
            [boxItem setValuesForKeysWithDictionary:boxDict];
            NSMutableArray *videoArray = [NSMutableArray array];
            for(NSDictionary *videoDict in [boxDict objectForKey:@"videos"]){
                VideoItem *vItem = [[VideoItem alloc]init];
                [vItem setValuesForKeysWithDictionary:videoDict];
                [videoArray addObject:vItem];
            }
            boxItem.videosArray = videoArray;
            [dataArray addObject:boxItem];
        }
        [dataTableView reloadData];
        [request cancel];
    }];
    [request setFailedBlock:^{
        NSLog(@"failed");
        [request cancel];
    }];
}


 大体思路是这样,具体细节不对以后再改。。 
 
 





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值