我只能找到异步的iPad / Objective C HTTP示例。如何进行同步Web请求?
答案 0 :(得分:34)
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:aURL];
NSURLResponse * response = nil;
NSError * error = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];
答案 1 :(得分:5)
答案 2 :(得分:2)
取决于您追求的数据。像这样简单的东西是同步的,并且不时有用:
NSURL *url = [NSURL URLWithString:@"http://someaddress.asp?somedatarequest=1"];
NSArray *dataArray = [NSArray arrayWithContentsOfURL:url];
(字典也存在等价物)
在这种情况下,系统将等待someaddress.asp的响应 - 因此最好把这样的东西放到后台线程中。
如果您可以控制另一端的数据格式,这可以快速简便地将数据导入iPhone / iPad应用程序......
编辑 - 只想表明通常异步通常是最好的!没有等待系统资源占用,特别是如果远程服务器已经死亡等...:)