Bla*_*ckM 3 iphone facebook asihttprequest
我正在开发一个应用程序,它将从Facebook服务器请求一些用户的个人资料图片URL,但我不知道我将拥有多少用户(可能是2或可能是20).我应该使用ASIHTTPRequest循环和同步请求,或API图(使用Facebook SDK for iOS)与循环?
尝试使用ASINetworkQueue.它将允许您创建仍可以异步启动的ASIHTTPRequests队列.例如
- (void)getImages
{
if(!self.queue)
self.queue = [[[ASINetworkQueue alloc] init] autorelease];
NSArray* urlStringsToRequest = [NSArray arrayWithObjects:@"http://www.example.com/image1.png",@"http://www.example.com/image2.png",nil];
for(NSString* urlString in urlStringsToRequest)
{
NSURL *url = [NSURL URLWithString:urlString];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:self];
[request setDidFinishSelector:@selector(requestDone:)];
[request setDidFailSelector:@selector(requestWentWrong:)];
[self.queue addOperation:request];
}
[self.queue go];
}
- (void)requestDone:(ASIHTTPRequest*)req
{
UIImage* image = [UIImage imageWithData:[req responseData]];
[imageArray addObject:image];
}
- (void)requestWentWrong:(ASIHTTPRequest*)req
{
NSLog(@"Request returned an error %@",[req error]);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4307 次 |
| 最近记录: |