Swift 函数
Swift函数用来完成特定任务的独立的代码块。 Swift使用一个统一的语法来表示简单的C语言风格的函数到复杂的OC语言风格的方法。 函数声明:告诉编译器函数的名字,返回类型及参数。 函数定义:提供了函数的实体。 swift函数相当于OC中的方法。
swift 函数的定义
Swift定义函数使用关键字func。 定义函数的时候,可以指定一个或多个输入参数和一个返回值类型。 每个函数都有一个函数名来描述它的功能。通过函数名以及对应类型的参数值来调用这个函数。函数的参数传递的顺序必须与参数列表相同。 函数的实参传递的顺序必须与形参列表相同,->后定义函数的返回值类型。
func函数名(参数列表)->返回值类型
{
代码块
return 返回值
}
函数类型
无参无返回值
func setup() -> Void
{
NSLog("代码块")
}
有参无返回值
func addNum(num1:Int,num2:Int) -> Void
{
return ;
}
无参有返回值
func Calculation() -> Int
{
return 5;
}
有参有返回值
func addNum(num1:Int,num2:Int) -> Int
{
return num1 + num2;
}
有多个返回值的函数(返回元祖)
func getYuanZu() -> (Int,String,Double)
{
return (1,"hahha",1.1)
}
函数使用
调用函数 Int num = add(1, num2: 2);
func add(_ num1:Int,num2:Int) -> Int
{
return num1 + num2;
}
在函数参数前面增加一个_,表示忽略的意思,在调用函数的时候,函数参数的名称会被省略。在函数参数pageSize前面增加一个page,那么在调用函数的时候,pageSize会被省略,只显示page。
调用函数 loadRolad(page: 0);
func loadRolad(page pageSize:Int) -> Void
{
}
函数参数的默认值
在函数中,给参数一个默认值,那么在调用函数的时候,这个参数可以添加也可以省略
loadRolad(POST: "", parameters: parameter, pageSize: 0)
loadRolad(POST: "", parameters: parameter)
func loadRolad(POST:String ,parameters:Dictionary<String, Any>, pageSize:Int = 0) -> Void
{
}
函数可变参数
类型... 把传入的参数当成数组来处理
addNumResult(nums: 1,2,3)
func addNumResult(nums:Int...) -> Int
{
var result = 0
for num in nums {
result += num
}
return result;
}