gpt4 book ai didi

iphone - 如何创建一个同步的NSURLConnection请求

转载 作者:行者123 更新时间:2023-12-01 17:17:40 25 4
gpt4 key购买 nike

我想创建一个同步nsurlconnection请求。是的,我知道它很愚蠢,并且知道其局限性(冻结UI),但是我要实现此目的以使从服务器接收的数据以石榴石的顺序发送,这是它的好处之一。同步连接..如果我没看错。

我将使用Grand Central Dispatch实现一些多线程以运行同步请求,并且不影响主线程的UI ...但是现在可以稍后再提出,我想掌握同步连接。

一个问题是我不确定如何将连接设置为同步。

这是我的代码。

- (void)loadComics{

[comics removeAllObjects]; //clears object of any old values
[[self tableView] reloadData];

NSURL *url = [NSURL URLWithString:@"http://www.comicbookresources.com/feed.php?feed=previews"];

NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30];

//clear any existing connection
if (connectionInProgress) {
[connectionInProgress cancel];
[connectionInProgress release];
}

[xmlData release];
xmlData = [[NSMutableData alloc] init];

connectionInProgress = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[xmlData appendData:data];
}

- (void) connectionDidFinishLoading:(NSURLConnection *)connection{

NSXMLParser *parser = [[NSXMLParser alloc] initWithData:xmlData];

[parser setDelegate:self];

[parser parse];

[parser release];
[[self tableView] reloadData];
}

任何例子都很好。

最佳答案

如果要同步连接,则必须使用+sendSynchronousRequest:returningResponse:error,没有其他简单的方法可以做到这一点。

请注意,不推荐使用NSURLSession,但它不直接支持同步连接。

关于iphone - 如何创建一个同步的NSURLConnection请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com