0
的帮助下得到的数据
我写了一些测试代码我不能NSURLSession
-(void)downloadFile
{
[self getFile:^(id result) {
if([result isKindOfClass:[NSData class]])
{
self.myData=result;
}
}];
NSLog(@"%lu",(unsigned long)[self.myData length]);
}
-(void)getFile:(void(^)(id result))completionHandler
{
void(^partCompetionHandle)(NSURL *, NSURLResponse *, NSError *)=^(NSURL *url, NSURLResponse *response, NSError *error){
if(response==nil){
completionHandler(error);
return;
}
NSData *data=[NSData dataWithContentsOfURL:url];
completionHandler(data);
};
self.session=[NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
NSURL *url=[NSURL URLWithString:@"http://upload.wikimedia.org/wikipedia/commons/7/7f/Williams_River-27527.jpg"];
NSURLSessionDownloadTask *dataTask =[_session downloadTaskWithURL:url completionHandler:^(NSURL* data, NSURLResponse * response, NSError * error) {
partCompetionHandle(data, response, error);
}];
[dataTask resume];
}
我的数据都是零,当我下载了他们的 此行显示0
NSLog(@"%lu",(unsigned long)[self.myData length]);
不要通过回答自己的问题来提出新的问题! **编辑**问题。失败的原因是一个简单的命令行界面没有运行循环,而'NSURLSession'需要一个 – vadian