2、深入理解GCD:从基础到应用优化

深入理解GCD:从基础到应用优化

1. GCD与闭包基础

GCD(Grand Central Dispatch)使用闭包来封装要添加到队列的代码。在Swift中,闭包是一等公民,你可以将闭包赋值给变量、传递给方法,或者作为方法调用的结果返回。闭包类似于Objective - C的块,在其他编程语言(如Python)中有时也被称为lambda。和方法或函数类似,闭包可以接受一个或多个参数并指定返回值,但与GCD一起使用的闭包既不能接受参数也不能返回值。

以下是一个声明和执行闭包的示例:

// Declare a closure variable "loggerClosure" with no parameters
// and no return value.
let loggerClosure = {
    print("I'm just glad they didn't call it a lambda")
}
// Execute the closure, producing some output in the console.
loggerClosure()
2. 优化SlowWorker的doWork方法

为了了解如何将闭包与GCD结合使用,我们来看一下 SlowWorker doWork() 方法。原始的 doWork() 方法如下:

@IBAction func doWor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值