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];
}];
}
大体思路是这样,具体细节不对以后再改。。