iOS 代码块( 闭包 )基本语法

来源:互联网 发布:兰州大学网络教育学费 编辑:程序博客网 时间:2024/05/01 15:08

block 语法格式( OC )

在 Xcode 里面直接敲 block ( 或者 inlineBlock 的一部分 ) 然后敲回车

这里写图片描述

我们会发现有以下智能提示:

<#returnType#>(^<#blockName#>)(<#parameterTypes#>) = ^(<#parameters#>) {    <#statements#>};

这里写图片描述

从这, 我们可以知道 block 的格式为:

返回值类型(^block的名称)(参数列表) = ^(参数列表) {    // 要执行的代码    // 如果有返回值要在该返回值的地方返回    // return 相应类型的值;}

Swift 版的 block : 闭包语法格式

类似地, 我们在 Xcode 中敲 closure 的一部分然后敲回车

这里写图片描述

会出现智能提示:

{ (<#parameters#>) -> <#return type#> in    <#statements#>}

这里写图片描述

即闭包的语法格式为:

{ (参数列表) -> 返回值类型 in    // 要执行的代码    // 如果有返回值要在该返回值的地方返回    // return 相应类型的值;}