-
数组的遍历: 既能取得数组的索引也能取得数组的值 let arr = ["aa","bb","cc","dd","ee"] for (index, item) in enumerate(arr) { println("\(index): \(item)") }查看全部
-
enum 枚举,其中每一个枚举值都可以有不同的类型 switch的时候需要把其中的值进行解包查看全部
-
函数和闭包是引用类型。Dict,Array[]是值类型。查看全部
-
Trailing Closure 把闭包体{ in}放在()后面 func (){(a,b) in ... }查看全部
-
各种闭包简写 闭包可以根据context感知参数类型和返回类型。 { $0, $1 } > 运算符函数查看全部
-
闭包,无需声明的函数逻辑处理,一般用于仅需使用一次的函数 关键子 { in } {(p1:T,p2:T)->ReturnType in ..... ..... }查看全部
-
返回类型可以是函数,用来decouple查看全部
-
Func 可以作为一个变量参数类型 传入的意义swift lambda syntax Sorted(arr, compare(a:T,B:T)->Bool)查看全部
-
默认函数 传入的参数是一个let, 要是可以改变必须显示声明 var 默认参数传值(跟Java C# 不同), 如果想函数要改变处理传入参数的值 使用 inout 关键字声明. 并用 &变量名 传引用。查看全部
-
func 函数名称(必须的参数 , 默认参数,可变参数 ...)-> returnType { }查看全部
-
使用函数时 更改默认值的 替换的时候要给个外部参数=内部参数名 _ 下划线 取消外部参数名 调用时无需加参数名 没有默认值的参数 必须按顺序 有默认值的可以不按顺序查看全部
-
func name(#param1:Type, #param2:Type)-> (){ } 内部外部参数名称一致的情况用#表示。查看全部
-
optional binding if let result=maxminScores(userScores) { // }查看全部
-
(1)函数使用关键词 func (2)参数有()包围 (3)返回值用-> (4)多个参数使用,分隔 (5)参数可为空,返回值可为空。 参数可用 option return ->Void ->()查看全部
-
fallthrough下面的case不能声明变量 (No let please) break跳出循环体(for or switch) break跳出当前switch判断 continue跳出当前操作继续循环 break lable1: 给循环一个标签,可以通过跳出该标签所示循环直接跳出多层循环查看全部
举报
0/150
提交
取消