• 线程间通信


      //创建url
        NSURL *url = [NSURL URLWithString:str];
        //创建请求
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        //发送请求
    //    NSOperationQueue *queue = [NSOperationQueue mainQueue];
        NSOperationQueue *queue = [[NSOperationQueue alloc] init];
        [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
            NSLog(@"%@",[NSThread currentThread]);
            //JSON解析
            NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];
            if (dict[@"success"]) {
                //回到主线程显示
                dispatch_async(dispatch_get_main_queue(), ^{
                     [MBProgressHUD showError:dict[@"success"]];
                });
             
            }else
            {
                // NSOperationQueue *queue = [[NSOperationQueue alloc] init];如果来到这,会卡死在子线程
                [MBProgressHUD showError:@"!"];
            }

            

  • 相关阅读:
    Java中ArrayList和LinkedList区别
    poi操作excel之: 将NUMERIC转换成TEXT
    Spring事务异常回滚,捕获异常不抛出就不会回滚
    CollectionUtils.select用法
    名词解释
    jenkins
    代码测试文章推荐
    redis 参考文章
    zookeeper,dubbo,dubbo admin
    Navicat For Mysql快捷键
  • 原文地址:https://www.cnblogs.com/hl-iOS/p/4834008.html
Copyright © 2020-2023  润新知