`
xiaotongeye
  • 浏览: 18265 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

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得加载放到主线程,这样就不会因为图片加载的慢而卡到一个界面了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics