【发布时间】:2012-02-21 12:02:37
【问题描述】:
我有一个使用 AsiHTTPRequest 的类。我想做一个这样的方法:
-(NSData*)downloadImageFrom: (NSString*)urlString;
{
// Set reponse data to nil for this request in the dictionary
NSMutableData *responseData = [[NSMutableData alloc] init];
[responseDataForUrl setValue:responseData forKey:urlString];
// Make the request
NSURL *url = [NSURL URLWithString:urlString];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[responseDataForUrl setValue:responseData forKey:[request url]];
[request setDelegate:self];
[request startAsynchronous];
// Wait until request is finished (???? Polling ?????)
// while(responsedata = nil) {
// do nothing
// } BAD SOLUTION
return responseData;
}
之后。当 responseData 准备好时调用委托方法。有没有比在变量 responseData 中轮询更好的解决方案?
【问题讨论】:
标签: iphone ios cocoa asihttprequest