闭包
闭包是可以在你的代码中被传递和引用的功能性独立代码块.
闭包又被称为待执行的代码块.
有返回值,有形参,使用in关键字,还有@escaping关键字.
样式:
1 | {(形参1,形参2,形参3) ->返回值 in |
例子:
1 | let b1 = {(s1:String) ->Void in |
好的文章,就是原来不懂得;看了之后有一种原来是这样的感觉!
闭包是可以在你的代码中被传递和引用的功能性独立代码块.
闭包又被称为待执行的代码块.
有返回值,有形参,使用in关键字,还有@escaping关键字.
样式:
1 | {(形参1,形参2,形参3) ->返回值 in |
例子:
1 | let b1 = {(s1:String) ->Void in |
函数的定义:
使用关键字func,可以指定一个或者多个参数和一个返回值类型
每个函数都有一个函数名来描述他的功能,通过函数名和对应的参数来调用这个函数,函数传递的参数顺序必须和参数列表相同.
函数传递的实参和形参类型必须一致,->后定义函数的返回值
如果要重写父类某个方法需要在func关键字前面加override关键字
主要类型有:
1,无参数,无返回值
2,有参数,无返回值
3,有参数,有返回值(元组也可作为返回值,多参数返回值)
4,可变参数(使用… 可以传入多个相同类型的参数),有返回值(无返回值)
5,实例方法和类方法
6,函数既可作为形参也可以作为返回值
使用for-in来遍历数据,数组,字典,范围数字,字符串等
1 | //遍历数组 |
如果你创建了一个数组,字典或者合集,并且赋值给一个变量,那么它就是可变的集合,可以添加,移除,修改它的元素来改变集合;
如果赋值给一个常量,那么它就是不可变的;
数组:关键字Array 有序的方式来存储相同类型的值,多个相同的值可以在数组不同的地方出现;
通过下标来访问数组里面的元素,下标从0开始.
1 | let arr1:Array = Array.init(arrayLiteral: "1","2","3");print(arr1)//初始化一个不可变数组 |
字符:单一的字符字符串字面量,用””表示;
Character关键字,只能放置一个字符,放置多个字符时,编译器会报错;
书写字符时,标明当前类型,不然会默认是字符串;
1 | let c1:Character = "a";print(c1) //a |
字符串:一系列的字符拼接而成;
关键字:String
使用””来表示字符串;
1 | //字符串 |