Loop
for-in
for i in 1...5 {}
for i in 1..<5{}
while
let i = Int.random(in: 1...1000)
let d = Double.random(in: 0...1)
Closure
sort,map,filter等常用函数的进阶用法
sort(by: { (name1:String, name2 : String) -> Bool in
return name1 < name2
})
sort(by:{name1,name2 in
})
sort{name1,name2 in
}
sort{
return $0 > $1
}
sort{ $0 > $1 }
closure 当做参数传递
func someFunc(size : Int ,using someBlock: () -> Int) -> [Int]{
var numbers = [Int]()
for _ in 0..< size{
let num = someBlock()
numbers.append(num)
}
return numbers
}
let getRandom = someFunc(size : 10){
Int.random(in : 1...100)
}