swift 闭包
发布时间:2020-12-14 02:36:14 所属栏目:百科 来源:网络整理
导读:例子1: 使用sort函数 let names = ["A-a","C","B-b","D"]let reversed = names.sort(backwards)func backwards(firstStr: String,secondStr: String) - Bool { return firstStr secondStr; } 例子2: 自定义对象 class Model { var name = String(); var ag
例子1: 使用sort函数 let names = ["A-a","C","B-b","D"] let reversed = names.sort(backwards) func backwards(firstStr: String,secondStr: String) -> Bool { return firstStr < secondStr; } 例子2: 自定义对象 class Model { var name = String(); var age = String(); init(name: String,age: String){ self.name = name; self.age = age; }; } let models = [Model.init(name: "A-a",age: "12"),Model.init(name: "D",age: "11"),Model.init(name: "B-b",age: "21"),Model.init(name: "C-c",age: "19")] let nameResult = models.sort { (ml1,ml2) -> Bool in return ml1.name < ml2.name; } for ml in nameResult { print(ml.name,ml.age); } print("------------------") let ageResult = models.sort { $0.age < $1.age } for ml in ageResult { print(ml.age,ml.name); } 输出: A-a 12 B-b 21 C-c 19 D 11 ------------------ 11 D 12 A-a 19 C-c 21 B-b 参考:http://www.jianshu.com/p/ad71c94e7bc6 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- cocos2dx 3.3 + lua 学习笔记(04)--- 动作回调、函数回调、
- flex页面和传统页面的比较
- 正则表达式获取文本BETWEEN两个字符
- ruby-on-rails – Rails:JSON中的验证错误代码
- 利用jsoncpp+curl+opencv从服务器上解析到下载到显示图片
- ios – Xcode:仅在默认状态下设置图像按钮,不选择
- 巧用Ajax的beforeSend 提高用户体验
- ORA-24816: Expanded non LONG bind data supplied after a
- 是否有SQLite等同于MySQL的DESCRIBE [table]?
- C#空传播运算符/条件访问表达式&if blocks