您的位置:首页 > 其它

NSURLConnection异步请求

2014-10-12 23:07 25 查看
from:/article/9615294.html

NSURLConnection sendAsynchronousRequest 函数出现在ios5以后,为了兼容老版的ios (4.x) 机器,可以用AEURLConnection替代

处理例子:

[cpp] view
plaincopy

NSURLRequest* req = [NSURLRequest requestWithURL:url];

#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_5_0

[AEURLConnection sendAsynchronousRequest:req

queue:_downloadQueue

completionHandler:^(NSURLResponse * res, NSData * data, NSError * error)

#endif

#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_5_0

[NSURLConnection sendAsynchronousRequest:req

queue:_downloadQueue

completionHandler:^(NSURLResponse * res, NSData * data, NSError * error)

#endif

{

if (data.length && !error) {

dispatch_async(_queue, ^(void) {

[_imageCache setObject:data forKey:cacheKey];

UIImage* srcImage = [UIImage imageWithData:data];

UIImage* image = [self _resizeImage:srcImage bounds:bounds options:options];

dispatch_async(dispatch_get_main_queue(), ^(void) {

comp(image, nil);

});

});

} else {

// Request failed

dispatch_async(dispatch_get_main_queue(), ^{

comp(nil, error);

});

}

}];

});

AEURLConnection 源码来源
https://github.com/adamjernst/AEURLConnection
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: