swift 函数的使用

179 阅读2分钟

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;
}