标签:
函数:
1.定义函数的语法格式:
func 函数名(形参列表) -> 返回值类型{
// 可执行语句组成的函数
}
2.函数的形参(函数定义时)
(1)没有参数的函数,小括号必须要有
(2)外部参数名 局部参数名:形参类型
(3)外部参数和局部参数一样的话,只需在局部参数前面加#
(4)可变参数:在参数类型后面添加...表示该参数可以接受多个参数值(一个函数里面只能有一个可变参数,可变参数只能放在最后)
(5)默认参数 (ps:如果函数参数里面有可变参数,还有默认参数的话,可变参数放在最后面,默认值参数只能放在次后面)
(6)常量参数和变量参数(变量参数前面加上var, 例如:var number : Int)
(7)In_Out形参 (格式: inout a : Int) 值类型的参数在传入函数的时候传入的都是副本
ps: 1.只能传入变量作为实参
2.输入输出参数不能带有默认值
3.如果你用关键字,inout标记了一个参数,这个参数不能再用var或者let去标记
3.返回值
(1)没有指定返回类型的函数就返回void,在swift中,void可以理解为空元组
(2)多个返回值
4.函数类型是由函数的形参类型,箭头和返回值类型组成的
函数类型作为参数类型
函数类型作为返回值类型
5.函数重载
6.闭包
1.嵌套函数
2.闭包表达式
格式: {(形参列表)-> 返回类型 in
// 可执行表达式
}
3.利用上下文推断类型
4.捕获上下文中的变量和常量
5.尾随闭包
存储属性-> 存储在类、结构体里的变量或者常量
存储属性分为:实例存储属性和类型存储属性
实例存储属性是属于单个的实例用来保存这个类型实例的状态数据
类型本身,比如说类,结构体,枚举,类,结构体,枚举都可以定义类型存储属性,类和枚举可以定义实例存储属性,枚举不可以定义实例存储属性
swift 函数
标签:
原文地址:http://www.cnblogs.com/sunyaxue/p/5015717.html