swift 闭包

来源:互联网 发布:ubuntu启动项设置 编辑:程序博客网 时间:2024/05/18 07:33

例子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 12B-b 21C-c 19D 11------------------11 D12 A-a19 C-c21 B-b


参考:http://www.jianshu.com/p/ad71c94e7bc6 


0 0
原创粉丝点击