ios多线程

阅读更多
最近写了一个东西需要加载网络上的图片,运行的时候一直卡到一个界面特别慢,所以学习了一下多线程,我写的代码如下
-(void)imageView:(NSString *)imageHttp :(id)view
{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imageHttp]]];
        dispatch_async(dispatch_get_main_queue(), ^{
            UIImageView *imageView = [self imageBook:image];
            [view addSubview:imageView];
        });
    });
}

其中imageHttp为网址,将uiimage的实例化放到了后台运行,而uiimageview得加载放到主线程,这样就不会因为图片加载的慢而卡到一个界面了。

你可能感兴趣的:(多线程,加载图片,ios)