- 浏览: 19701 次
- 性别:
- 来自: 北京
最新评论
最近写了一个东西需要加载网络上的图片,运行的时候一直卡到一个界面特别慢,所以学习了一下多线程,我写的代码如下
其中imageHttp为网址,将uiimage的实例化放到了后台运行,而uiimageview得加载放到主线程,这样就不会因为图片加载的慢而卡到一个界面了。
-(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得加载放到主线程,这样就不会因为图片加载的慢而卡到一个界面了。
发表评论
-
css兼容问题
2018-02-26 13:14 4121. 就是 ie6 双倍边距的问题,在使用了 float 的情 ... -
css
2018-02-23 11:06 4591.#nav li {} 看起来很快,实际上很慢,尽管这让人 ... -
web标准
2018-02-22 14:25 422web标准简单来说可以分为结构、表现和行为。其中结构主要是有H ... -
总结一些每次写都要百度的样式 and so on
2016-06-03 14:00 500本次总结无关乎顺序, ... -
js检测css样式的兼容问题
2015-07-24 20:30 873<script> ... -
canvas画布基础
2015-07-10 20:47 474canvas是个神奇的标签,开始学习之后就停不下来,这两天一直 ... -
PHP正则表达式
2015-07-07 14:34 467正则表达式的基本语法 ... -
PHP字符串与数组常用函数
2015-07-07 10:42 2006字符串: 字符串的连接:PHP中用英文的点号.来连接两个字符串 ... -
DOM事件对象event、IE中的事件对象
2015-07-02 16:45 531DOM中的事件对象: type属性用于获取事件类型; targ ... -
跨浏览器事件处理程序
2015-07-02 16:03 503<div id = "box"& ... -
jQuery获取父级元素、同级元素、子元素、过滤
2015-07-01 15:50 523父级元素: <body>body (曾曾祖父) ... -
点击按钮实现轮播切换
2015-06-29 19:13 1020HTML: <div class="con3 ... -
jQuery验证邮箱手机
2015-06-29 19:03 547验证邮箱: function checkSignEmail ... -
取出数组中的值
2014-11-01 21:08 335在写程序的时候,遇到一个问题,想把数组[a,b]中的a,b添加 ... -
解析json获取数据
2014-11-01 20:57 427NSError *error; NSURLReq ... -
cell重用问题
2014-11-01 20:44 608解决问题之前,在cell上添加了label,但是给label添 ... -
保存并获取数据
2014-09-27 19:38 329在IOS开发过程中,经常会遇到数据保存的问题,现在主要说一下用 ... -
UINavigationController实现页面跳转
2014-09-19 20:31 813总结一下利用navigationController push ... -
tableviewcell添加label、button
2014-09-13 22:02 16691.给tableviewcell添加label,首先 CG ... -
简单表视图并实现添加数据
2014-09-10 19:21 13541.基础:表用于显示数据列表。数据列表中的每项都由行表示。表视 ...
相关推荐
本文将深入探讨四种常用的iOS多线程开发方式:pthread、NSThread、NSOperation及NSOperationQueue,以及Grand Central Dispatch(GCD)。 首先,让我们了解下pthread。pthread是POSIX线程库,它在iOS中被用于跨平台...
iOS多线程编程指南是一份深入介绍iOS平台下多线程编程技术的文档。文档主要涵盖的技术点包括NSThread、NSOperation以及Grand Central Dispatch(GCD),这些技术是iOS开发者在开发应用程序时常用的技术。 首先,...
iOS多线程编程是iOS开发中的一个重要技能,对于提升应用程序的性能和用户体验至关重要。在iOS平台上,多线程编程可以通过多种技术实现,包括NSThread、Grand Central Dispatch(GCD)、Operation Objects等。本文档...
本文将深入探讨“iOS多线程Demo”所体现的核心知识点,并结合实际应用进行详细阐述。 首先,我们要了解多线程的概念。在单线程程序中,所有的任务都是顺序执行的,而在多线程环境中,可以同时处理多个任务,从而...
在探讨iOS多线程的面试题目时,我们首先要明确进程和线程的定义及其关系。进程可以被理解为计算机上一次执行活动的程序,它是操作系统分配资源的基本单元,拥有独立的内存空间和运行所需的全部资源。当我们提到一个...
iOS多线程编程指南所涉及的知识点涵盖了多线程编程在iOS平台的应用,包括线程概念、线程管理、RunLoop对象、线程同步等核心概念以及具体实现技术。鉴于文档内容丰富,这里将详细解读并阐述上述知识点。 ### 1. 线程...
iOS多线程是移动应用开发中不可或缺的技术,它允许程序在后台执行耗时任务,同时保持主线程的流畅,从而提供良好的用户体验。本文将深入探讨iOS的三种主要多线程编程方式:NSThread、NSOperation和NSOperationQueue...
本文将深入探讨iOS多线程的运用,通过分析提供的3个Demo,来帮助开发者更好地理解和应用多线程。 一、基础概念 1. 主线程:在iOS中,主线程主要负责处理UI更新和事件响应,确保用户界面的流畅性。所有与UI相关的...
在iOS开发中,多线程技术是不可或缺的一部分,它能够帮助我们提高应用程序的响应速度和用户体验。本示例将深入探讨两种最基础的多线程实现方式:pthread和NSThread。 首先,我们来理解一下多线程的概念。多线程是指...
本文将根据"ios多线程资料01"的标题和描述,深入探讨iOS平台上的多线程概念、实现方式以及性能优化策略。 首先,我们要理解什么是多线程。在计算机程序中,线程是程序执行的基本单元,一个进程可以包含多个线程。在...
### iOS多线程指南知识点详解 #### 一、多线程编程概述 ##### 1.1 什么是多线程 多线程是指在一个程序中同时运行多个执行单元(即线程),每个线程都可以独立执行任务。在iOS开发中,多线程能够充分利用设备的多核...
本文将深入探讨四种主要的iOS多线程机制:Pthreads、NSThread、GCD(Grand Central Dispatch)以及NSOperation和NSOperationQueue。 首先,Pthreads是POSIX线程库的一部分,支持跨平台的多线程编程。在iOS中,虽然...
本篇文章将深入探讨iOS多线程中的NSOperation及其相关知识点。 一、NSOperation简介 NSOperation是Objective-C中的一个抽象类,它是操作对象的基类。与直接使用GCD相比,NSOperation提供了更丰富的特性,如依赖管理...
本文将深入探讨iOS多线程的基本概念、线程管理以及线程间的通信机制。 首先,我们来理解线程的基本概念。线程是操作系统分配CPU时间片的基本单位,一个进程可以有多个线程。线程的状态主要包括:运行(Running)、...
总结,iOS多线程开发是提升应用性能和用户体验的重要手段。掌握GCD、NSOperationQueue、NSThread等技术,并理解其优缺点,熟练运用线程间通信和内存管理策略,将使你能够编写出高效、稳定的多线程应用。同时,持续...
### iOS多线程编程指南知识点概述 #### 一、多线程编程概念及重要性 - **多线程定义**:多线程是指在单一应用程序内同时运行多个代码执行路径的技术。 - **目的**:提高应用程序响应速度和效率,通过并行处理任务...