Swift闭包(Closure)

简介: <p><span style="font-size:14px;">语法: </span></p><p><span style="font-size:14px;"></span></p><pre code_snippet_id="405134" snippet_file_name="blog_20140625_1_7481080" name="code" class="html">{ (pa

语法: 

{ (parameters) ->return type in statements}

 实例:采用函数实现:

 

let names =["Chris", "Alex", "Ewa", "Barry", "Daniella"]
funcbackwards(s1: String, s2: String) -> Bool {
return s1 > s2
}
var reversed = sort(names, backwards)
println(reversed)

//sort 排序函数,backwards 通过排序规则的函数 采用闭包实现:
var reversed = sort(names, { (s1: String, s2: String) -> Bool in
return s1 > s2 
})
println(reversed)

Swift交流讨论论坛论坛:http://www.cocoagame.net

欢迎加入Swift技术交流群:362298485



目录
相关文章
|
3月前
|
存储 Swift
Swift 语言:什么是闭包(Closure)?它们与函数的区别是什么?
Swift 语言:什么是闭包(Closure)?它们与函数的区别是什么?
32 1
|
4月前
|
存储 Swift
Swift中,函数和闭包
Swift中,函数和闭包
33 1
|
6月前
|
Swift
swift 闭包简写实际参数名$0、$1等理解
swift 闭包简写实际参数名$0、$1等理解
29 0
|
存储 编译器 开发者
Swift-进阶 09:闭包(二)逃逸闭包 & 非逃逸闭包
Swift-进阶 09:闭包(二)逃逸闭包 & 非逃逸闭包
445 0
Swift-进阶 09:闭包(二)逃逸闭包 & 非逃逸闭包
|
存储 Swift C++
Swift-进阶 09:闭包(一)使用&捕获原理
Swift-进阶 09:闭包(一)使用&捕获原理
430 0
Swift-进阶 09:闭包(一)使用&捕获原理
|
存储 编译器 Swift
Swift - 闭包捕获值原理分析
先说原理本质: 编译器在堆上开辟空间,存放了捕获的值
Swift - 闭包捕获值原理分析
|
API Swift 开发者
Swift3.0带来的变化汇总系列三——函数和闭包写法上的微调
Swift3.0带来的变化汇总系列三——函数和闭包写法上的微调
86 0
|
算法 搜索推荐 编译器
Swift讲解专题八——闭包
Swift讲解专题八——闭包
145 0
|
存储 Swift
14.Swift学习之闭包
闭包引入 计算1个数的平方 函数写法 func square(param:Int) -> Int{ return param * param } square(param:3) 闭包写法 let squareCloure = {...
1042 0
swift的闭包
代码练习闭包。 // // main.swift // SwiftLearn9-闭包 // // Created by iOS on 2018/4/17. // Copyright © 2018年 weiman. All rights reserved. // import Foundation print("Hello, World!") /** 一、 闭包是自包含的代码块,可以在代码中被传递和使用。
1112 0