常见的实现,

要熟悉了解,

至于闭包逃逸,

自动闭包这些内容,

可以以后用到时再学吧。

let names = ["Chris", "Alex", "Eva", "Barry", "Daniella"]func backward(_ s1: String, _ s2: String) -> Bool {return s1 < s2
}
var rNames = names.sorted(by: backward)
rNames = names.sorted(by: {(s1: String, s2: String) -> Bool in return s1 > s2
})
rNames = names.sorted(by: {(s1: String, s2: String) -> Bool in return s1 > s2})
rNames = names.sorted(by: {s1, s2 in return s1 > s2})
rNames = names.sorted(by: {s1, s2 in s1 > s2})
rNames = names.sorted(by: {$0 > $1})
rNames = names.sorted(by: >)
rNames = names.sorted(){$0 > $1}
rNames = names.sorted{$0 > $1}print(rNames)let digitNames =  [0: "Zero", 1: "One", 2: "Two", 3: "Three", 4: "Four",5: "Five", 6: "Six", 7: "Seven", 8: "Eight", 9: "Nine"
]let numbers = [16, 58, 510]let strings = numbers.map {(number) -> String in var number = numbervar output = ""repeat {output = digitNames[number % 10]! + outputnumber /= 10} while number > 0return output
}print(strings)func makeIncrementer(forIncrement amount: Int) -> () -> Int {var runningTotal = 0func incrementer() -> Int {runningTotal += amountreturn runningTotal}return incrementer
}let incrementByTen = makeIncrementer(forIncrement: 10)
print(incrementByTen())
print(incrementByTen())
print(incrementByTen())
print(incrementByTen())

Swift中的闭包例子相关推荐

  1. 在 Swift 中使用闭包实现懒加载

    本文讲的是在 Swift 中使用闭包实现懒加载, 原文地址:Swift Lazy Initialization with Closures 原文作者:Bob Lee 译文出自:掘金翻译计划 译者:ls ...

  2. 避免在Swift Struct中使用闭包

    为什么我们应该避免在结构体使用闭包 我们所有人都喜欢闭包,你难道不喜欢吗? Closure能够让iOS开发者生活更轻松.如果它让我们更轻松了,那为啥我还要说不在在结构体中使用闭包了,原因就是:&quo ...

  3. swift 引用其他类_浅谈swift中闭包修饰符 weak?unowned? 或什么都不用

    浅谈swift中闭包修饰符 weak?unowned? 或什么都不用 平常的开发中,clourse是我们iOSr绕不过去的坎儿. 苹果本身也很重视闭包,像之前的一些老的target-action类型的 ...

  4. Swift之常见闭包与defer关键字的使用分析和闭包中的循环引用 | CSDN创作打卡

    一.什么是闭包? 在 Swift 中,可以通过 func 定义一个函数,也可以通过闭包表达式定义一个函数,闭包是一个捕获了上下文的常量或者是变量的函数.闭包(Closures)是自包含的功能代码块,可 ...

  5. Swift 中的内存管理详解

    这篇文章是在阅读<The Swift Programming Language>Automatic Reference Counting(ARC,自动引用计数)一章时做的一些笔记,同时参考 ...

  6. Swift学习笔记 闭包表达式

    闭包是功能性自包含模块,可以在代码中被传递和使用. Swift 中的闭包与 C 和 Objective-C 中的 blocks 以及其他一些编程语言中的 lambdas 比较相似. 闭包的形式主要有三 ...

  7. Swift中的@escaping是什么?

    由donnywals于2020年3月11日发布 如果您曾经编写或使用过将闭包(闭包的使用:<Swift语言入门实例教程>课程第6章第5节:Swift中的闭包(Closure)详解)作为其参 ...

  8. Swift 中的 @autoclosure

    由于种种原因,掘金等第三方平台博客不再保证能够同步更新,欢迎移步 GitHub:github.com/kingcos/Per-.谢谢! Date Notes Swift Xcode Source Co ...

  9. Swift基础之闭包

    内容纲要: 1.闭包基础 2.关于闭包循环引用 正文: 1.闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用.Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks) ...

最新文章

  1. iframe元素內嵌页面如何去掉继承的html及body背景色/背景图片
  2. php5.4dev版本是,ubuntu 编译安装php5.4以上版本
  3. 在 Android 上使用协程(二):Getting started
  4. Java PushbackReader ready()方法与示例
  5. ICC_lab总结——ICC_lab3:布局
  6. 【转】计算机键盘功能键作用
  7. 作为程序员的我,接私活有错么?
  8. windows配置pip加速器
  9. STM32程序烧录软件设计
  10. 手把手教你使用R语言做竞争风险模型并绘制列线图
  11. 两个理想的90°电桥构成的非线性平衡电路
  12. 写在今年(2022)清明节前
  13. 读书笔记:《遇见未知的自己》
  14. 【JAVASE】泛型基础
  15. 直播系统开发之ios对接腾讯云直播sdk
  16. 实时系统与分时系统的区别
  17. LBG算法、Lloyd算法和K均值算法
  18. 【904. 水果成篮】
  19. java ssm羽毛球馆管理和交流平台系统
  20. 酸爽,最近又帮业务方制作了一个数据看板(附源码)

热门文章

  1. Firefox(火狐浏览器)彩蛋
  2. Java——List集合特有的功能
  3. 基本图形怎么改字体_PPT做得慢怎么办?掌握这6个技巧,你也能快速做出精美的PPT...
  4. windows系统下的云服务器部署tomcat
  5. [Beego] 内置的模板函数(不同格式的字符串和html的互转)
  6. 复习Linux基本操作----常见指令
  7. 链表题目---4 删除链表中重复的结点 和 判断链表是否为回文链表
  8. 数据可视化【九】单向数据流交互
  9. 【C语言】str类与men库函数的实现(如:strcpy,strcmp,strstr,strcat,memmove,memcpy)
  10. 第一章 TCP/IP协议族