1
20
50
150
500
欢迎来到莱福软件站,找素材,搜软件,就上莱福软件站!
首页
系统优化
备份/还原
桌面工具
硬盘工具
卸载软件
教案大全
作文大全
演讲稿
工作总结
个人写作
更多
个人写作
当前位置 >
首页
>
软件下载
>
电脑软件
>
编程开发
>
源码相关
iOS GCD多核编程
PC版下载
软件信息
分类:
源码相关
大小:
32KB
语言:
英文
环境:
苹果iOS
更新:
2024-11-13
评级:
系统:
Windows Linux Mac Ubuntu
软件类别:
国外软件 / 免费软件 / 源码相关
插件情况:
软件介绍
下载地址
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹果把它叫做blocks。
应用举例
让我们来看一个编程场景。我们要在iphone上做一个下载网页的功能,该功能非常简单,就是在iphone上放置一个按钮,点击该按钮时,显示一个转动的圆圈,表示正在进行下载,下载完成之后,将内容加载到界面上的一个文本控件中。
不用GCD前
虽然功能简单,但是我们必须把下载过程放到后台线程中,否则会阻塞UI线程显示。所以,如果不用GCD, 我们需要写如下3个方法:
someClick 方法是点击按钮后的代码,可以看到我们用NSInvocationOperation建了一个后台线程,并且放到NSOperationQueue中。后台线程执行download方法。
download 方法处理下载网页的逻辑。下载完成后用performSelectorOnMainThread执行download_completed 方法。
download_completed 进行clear up的工作,并把下载的内容显示到文本控件中。
这3个方法的代码如下。可以看到,虽然 开始下载 -> 下载中 -> 下载完成 这3个步骤是整个功能的三步。但是它们却被切分成了3块。他们之间因为是3个方法,所以还需要传递数据参数。如果是复杂的应用,数据参数很可能就不象本例子中的NSString那么简单了,另外,下载可能放到Model的类中来做,而界面的控制放到View Controller层来做,这使得本来就分开的代码变得更加散落。代码的可读性大大降低。
下载地址
热门软件
NTLite 绿色版 v2.3.8.8890 特别版
智能文件数据恢复(Wise Data Recovery) v6.1.3中文官方版
黑云一键重装系统 v5.57.0.0 官方安装版
360系统重装大师电脑版 V6.0.0.1190官方安装版
易数一键还原 4.9.3.830 官方版
驱动人生一键重装系统 v1.0.8.340官方安装版
Duplicati同步备份工具 v2.0.6.3 电脑版
SyncTrayzor文件同步 v1.1.29 官方版
Genie 10磁盘文件自动备份 v10.0.3.300 官方版
云骑士装机大师 v12.7.48.1950 官方最新版
NTLite32位/64位中文版 V2.3.5.8714官方正式版
黑鲨装机大师 v12.8.50.1970 官方版
重启还原精灵2022 V1.0免费官方绿色版
咔咔装机 v1.2.0.160官方版
Lenovo Quick Fix一键创建系统还原点 V1.5.21.428免费版
相关软件
jQuery图片自动淡入淡出插件
批量选择图片上传(fancyupload) v3.0
AspUpload (asp上传组件) v3.0.0.6 特别版
ShiftDoor(shift后门程序) V1.2VC6源代码
精美的FLEX+WebService念佛堂源代码 V2.0
Top