ios-闭包的写法
来源:互联网 发布:如何提高唱歌水平 知乎 编辑:程序博客网 时间:2024/05/22 10:27
在这里想简单的介绍下一个函数,由其来引申出闭包的使用
这个方法就是利用数组过滤的方式,这段函数的意思就是从package的emoticons数组中根据em,chs是不是等于哈哈这个字符串
如果是的话,那么就往这个过滤的函数的返回值数组中增加一个元素
这个函数的简介如下
if let emoticon = package.emoticons.filter({ (em) -> Bool in return em.chs == "哈哈" }).last { print("emoticon有值") }
还有另外一种写法,这里面就是如果闭包有返回值,闭包的代码只有一句的话,可以省略return,所以我们可以把上面的return em.chs == "哈哈"的return给省略
如果有参数,参数可以使用$0,$1来代替参数1,参数2,所以我们可以把上面的em给替换了。
let emoticon = package.emoticons.filter({$0.chs == string }).last if emoticon != nil { print(emoticon) }
阅读全文
0 0
- ios-闭包的写法
- php的闭包写法
- JQuery闭包,插件的写法
- 【Swoole】PHP+Swoole的闭包写法
- 闭包常用写法
- ios枚举的写法
- ios中单例的写法
- ios中单例的写法
- iOS 单利的写法
- js函数的几种写法,闭包函数的写法
- [javascript]js函数的几种写法 闭包概要
- 深入浅出javascript闭包的用途和几种写法
- Javascript闭包的几种写法及用途
- Javascript闭包的几种写法及用途
- Go 闭包写法解析
- Swift闭包的简化写法——强大的Swift闭包
- 闭包的基本概念及闭包的三种写法
- ios 单例的写法
- Codeforces 876E:2-SAT 或者 瞎搞
- 【C语言】【unix c】web服务器项目笔记
- P1103
- rhs和rhsa文件属性的文件删除方法
- 写给自己的JAVA工程师之路-链表
- ios-闭包的写法
- 2016CCPC东北地区大学生程序设计竞赛
- 【C语言】【unix c】web服务器项目代码
- Ubuntu下更改用户名和主机名
- VS2013使用MySql.Data.Entity.EF6实体数据模型向导闪退的问题解决
- ARM笔记
- C语言应用:游戏框架
- Git入门与进阶
- Java并发编程:volatile关键字解析