1.Swift中分为四种函数
1.1 无参数无返回值
1.2. 无参数有返回值
1. 3. 有参数无返回值
1. 4. 有参数有返回值
注意:在Swift里面允许函数嵌套,并且外部不可见
调用的时候尽量不采用self
类名调用的函数前面加上class
如果一个类只有求在本类中调用,不希望外部可见,就加上private,UI控件的响应事件不要加上private修饰
1.1 无参无返回值
格式:func函数名( ) {
}
1.2 有参数无返回值
格式: func 函数名(外部访问参数 参数:参数类型....){
}
1.3 无参数有返回值
格式: func 函数名() -> 返回值类型{
}
1.4 有参数有返回值
格式:func 函数名(参数列表。。。)->返回值类型{
}
2.闭包
闭包相当于C里面的block,封装了一段有特定功能的代码块
闭包的格式: {
(输入参数列表...)->返回值类型
in
闭包里面执行的代码块
}
2.1无参数无返回值
let closure0 = {
()->()
in
print("这是一个无参数无返回值的闭包")
}
2.2有参数无返回值
let closure1 = {
(str:String)->()
in
print("这是一个输入参数为\(str)的闭包")
}
2.3 无参数有返回值
let closure2 = {
()->(Int)
in
let string = "hello"
return string.characters.count
}
2.4 有参数有返回值类型
let closure3 = {
(str1:String,str2:String)->Int
in
let str3 = "\(str1)\(str2)"
return str3.characters.count
}
2.5 定义一个函数两个输入参数,其中一个是闭包,闭包的功能,是将输入的第一个参数拼接上Hello,返回一个新的字符串。函数的功能返回新字符的长度
func newStringLength(str:String,closure4:(a:String)->String)->Int
{
let str = closure4(a: str)
return str.characters.count
}