GCD 常用方法dispatch_async

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{

    // 耗时的操作

    dispatch_async(dispatch_get_main_queue(), ^{

        // 更新界面

    });

});

下载图片

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{

    NSURL * url = [NSURL URLWithString:@"http://..."];

    NSData * data = [[NSData alloc]initWithContentsOfURL:url];

    UIImage *image = [[UIImage alloc]initWithData:data];

    if (data !=nil) {

        dispatch_async(dispatch_get_main_queue(), ^{

            self.imageView.image = image;

        });

    }



你可能感兴趣的:(ios学习笔记)