摘要:
1 结构体的构造函数 (1)如果结构体中不写初始化函数,则默认会有一个设置全部参数的构造函数。 注意:初始化函数中的参数顺序应该跟结构体定义中的参数顺序相同。 (2)如果在结构体的构造中,变量设置了默认值。怎结构体会有两个初始化函数,一个是:没有任何参数的函数;一个是含有全部参数的函数。但是初始化函 阅读全文
摘要:
1 定义枚举时,如果不写后面等于的值,默认是从0开始的,依次加1. 2 枚举的类型,默认是Int类型,也可以是其他类型,例如字符串。 如果不写值,默认就是定义case时的字符串 3 Raw Value 3 Associate Value(关联值) 4 也可以关联多个值 5 可选型(Optional) 阅读全文
摘要:
1. 使用sort方法和闭包对数组进行排序 2. 可以不用指定参数类型,编译器会帮我们判断 3. 可以省略参数名,直接根据数字来引用参数 4. 如果闭包只有一行代码,可以省略return 5. 如果闭包是函数调用的最后一个参数,可以将闭包放到括号外面,提高代码的可读性 6. 换行也是可选的,代码可以 阅读全文
摘要:
Swift相比于Objective-C又一个重要的优点,它对函数式编程提供了很好的支持,Swift提供了map、filter、reduce这三个高阶函数作为对容器的支持。 1 map:可以对数组中的每一个元素做一次处理 2 flatMap与map不同之处: (1)flatMap返回后的数组中不存在n 阅读全文
摘要:
func swapTwoInts( a: inout Int, b: inout Int) { (a, b) = (b, a) } var x = 1 var y = 2swapTwoInts(a: &x, b: &y)x // 2y // 1 阅读全文