AFNetworking waitUntilFinished是否会阻塞UI线程?谢谢

发布于 2021-11-24 10:07:35 字数 962 浏览 729 评论 1

+ (NSData *)postData:(NSDictionary *)dict url:(NSString *)url
{
    NSData *data =  [NSJSONSerialization dataWithJSONObject:dict options:0 error:nil];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
    [request setHTTPMethod:@"POST"];    
    [request setValue:[NSString stringWithFormat:@"%lu", (unsigned long)data.length] forHTTPHeaderField:@"Content-Length"];
    [request setHTTPBody:data];
    
    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    }];
    
    [operation start];
    [operation waitUntilFinished];
    return [operation responseData];//这里会不会阻塞UI线程,在执行failure块的时候,会不会发生闪退?
}



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁的新欢旧爱 2021-11-28 05:23:21

不会,AFNetworking是运行在非主线程中的

http://stackoverflow.com/a/16918374/1324208

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文