-
枚举对多类型的支持 其中每一个枚举值都可以有不同的类型 switch的时候需要把其中的值进行解包 enum Code{ case UPCA(Int,Int,Int,Int) case Qrcode(String) }查看全部
-
枚举关联, //Int, Character, String enum Month: Int{ case Jan=1, Feb, Mar } let curMonth:Month = .Mar curMonth.rawValue //3查看全部
-
枚举 Enumerations enum SomeEnum{ case Value1 case Value2 } // Value 无可比性 var theEnum:SomeEnum switch theEnum{ case .value1: print("value1") case .value2:print("value2") }查看全部
-
值类型:值传递 Int,Float, Double,Bool, Tuple String,Array, Dictionary 引用类型:引用传递 Function,Closure查看全部
-
如果闭包是最后一个参数,可以把闭包写在函数调用的括号外面: sorted(arr){(s1,s2) in do some thing. } trailing closure,//结构清晰,减少出错 capturing values,//闭包引用外部的变量;查看全部
-
闭包的简写 {(a:Int, b:Int)->Bool in return a > b} {a, b in return a > b } {a, b in a > b} {$0 > $1} //简化参数 > //>本身表示函数查看全部
-
闭包 无函数名,只有函数体 {(s1:String, s2:String)->Bool in return true }查看全部
-
函数类型 申明 (Int, Int) -> Int, 返回值为空需列出 ->( )/Void 作用:代码复用查看全部
-
let var inout 默认函数 传入的参数是一个let 常量,var申明变量参数 参数在函数内被修改后 不会改变其外部的值 ------------------------------------------- 改变外部值 inout 函数参数要加inout, 并且在调用时用 & 传引用 swift 使用值传递。查看全部
-
func 函数名称(必须的参数 , 默认参数,可变参数 ...)-> returnType 可变参数 用 ... 申明,最多一个,放在最后查看全部
-
外部内部参数统一: #name:string = “hello”, 默认参数。 — 内部参数名, //不需要外部参数名查看全部
-
(Outname innername:string) 外参 内参:类型查看全部
-
(1)函数使用关键词 func (2)参数有()包围 ,参数名和类型, str:String (3)返回值用-> ,返回值为空,Void,()或不写。 (4)多个参数使用,分隔 (5)参数可为空,返回值可为空。查看全部
-
fallthrough下面的case不能声明变量 break跳出循环体 break跳出当前switch判断 continue跳出当前操作继续循环 break mainloop 给循环一个标签,可以通过跳出该标签所示循环直接跳出多层循环查看全部
-
case Int..<Int case (Int, Int) //tuple case (Int, _) //let y,value binding技术,对绑定的值进行逻辑判断等操作,where case (Int...Int, Int...Int) 利用value binding提取switch的元组中的元素 fallthrough 可以控制是否进入下个case继续进行判断查看全部
举报
0/150
提交
取消