-
Int,Float,Double,Bool,Tuple,String,Array,Dictionary 值类型Value Type Function,Closure -> Reference Type 引用类型查看全部
-
如果闭包是最后一个参数,可以把闭包写在函数调用的括号外面: sorted(arr){(s1,s2) in do some thing. }查看全部
-
闭包的简化查看全部
-
sorted(array,func)不仅可以传入一个函数,还可以传入一个闭包,sorted(array,{(a:Int,b:Int)->Bool in return a>b})查看全部
-
函数作为返回值可以解偶查看全部
-
Func 可以作为一个变量参数类型 传入的意义swift lambda syntax Sorted(arr, compare(a:T,B:T)->Bool)查看全部
-
1.swift中的方法的参数类型默认是let,即常量参数; 2.可以给swift的方法的参数设置类型为var,这样可以在方法体中改变这个参数的值; 3.inout类型,类似于C/C++中传入参数的指针,&变量名 类似于C/C++中取参数的地址查看全部
-
#外部参数名查看全部
-
fallthrough下面的case不能声明变量 break跳出循环体 break跳出当前switch判断 continue跳出当前操作继续循环 break mainloop 给循环一个标签,可以通过跳出该标签所示循环直接跳出多层循环查看全部
-
case Int..<Int case (Int, Int) case (Int, _) case (Int...Int, Int...Int) 利用value binding提取switch的元组中的元素 case let (x, y) where x == y: (这实际上是因为swift的switch可以判断bool类型) fallthrough 继续向下判断case语句查看全部
-
//1. condition 条件是不需要加() //2. statement 即使只有一句话 也要加 {} if condition{ statements }else if condition{ statements }else{ statements } //1. switch不需要显示的写break,所以判断多个值用逗号分割 //2. case可以是任何类型 switch char { case "a","A": println("Great"); case "B": println("Just so-so"); defalut: println("It's bad"); }查看全部
-
for-in 循环的应用场景: 遍历区间: for i in 0...99 遍历字符串: for c in str 遍历数组: for item in arr / for (index, item) in enumerate(arr) 遍历字典: for (index, item) in dict 不知道需要循环多少次,使用 while 循环。比如,查找。查看全部
-
常量的数组和字典,不能增,删,改。查看全部
-
字典操作: dict.count dict.isEmpty dict[key] 返回可选类型 dict[newKey] = "new Value" dict[oldKey] = "new Value" dict.updateValue("value", forKey:key) 返回将要修改的key对应的原值 dict.removeValueForKey(key) for (key, value) in dict dict.keys 字典key的数组(外包大括号,结尾function) dict.values Array(dict.keys) 强制转换成数组 [Int](dict.keys)查看全部
-
知识点1: 什么是数据字典 键值对 var dictionary = [1:"a",2:"b"] 键值可以是任意类型,键唯一的要求是可以Hash化 字典内部为无序的 知识点2: 如何声明字典 Dictionary<Int,String> Dictionary<String,String> [Int:String] [String:String] Dictionary<Int,String>() -- 声明空字典 [Int:String]() -- 声明空字典查看全部
举报
0/150
提交
取消