您的位置:首页 > 移动开发 > IOS开发

iOS 界面处理放在主线程中

2016-12-14 18:03 148 查看
MBProgressHUD* saveImghud = [[MBProgressHUD
alloc]
init];

    saveImghud.labelText =
@"正在保存";

    saveImghud.mode =
MBProgressHUDModeIndeterminate;

    

    [self.view
addSubview:saveImghud];[saveImghud
show:YES];    

//异步请求

    [NSURLConnection
sendAsynchronousRequest:request
queue:queue completionHandler:^(NSURLResponse *response,
NSData *data, NSError *connectionError){

        

        NSInteger responseCode = [(NSHTTPURLResponse *)response
statusCode];

        if (responseCode ==
200) {

            NSString *returnString = [[NSString
alloc] initWithData:data
encoding:NSUTF8StringEncoding];

            if (returnString) {

                [self
saveImage:returnString];

            }

        }

        else

        {

            //通知主线程刷新

            dispatch_async(dispatch_get_main_queue(), ^{

                saveImghud.mode =
MBProgressHUDModeText;

                saveImghud.labelText =
@"保存失败";

                [saveImghud
hide:YES
afterDelay:1.7];

            });

        }

    }];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: