美文网首页程序员
swift5 方法参数总结

swift5 方法参数总结

作者: 静守幸福 | 来源:发表于2020-05-13 09:12 被阅读0次

    1.忽略参数标签:前面的(_)

    如果你不希望为某个参数添加一个标签,可以使用一个下划线(_)来代替一个明确的参数标签。

    func someFunction(_ firstParameterName: Int, secondParameterName: Int) {
         // 在函数体内,firstParameterName 和 secondParameterName 代表参数中的第一个和第二个参数值
    }
    someFunction(1, secondParameterName: 2)
    

    2.指定参数标签
    你可以在参数名称前指定它的参数标签,中间以空格分隔:

    // 第一个参数名是外部调用的时候用的 第二个是方法内部调用用到的
    func someFunction(argumentLabel parameterName: Int) {
        // 在函数体内,parameterName 代表参数值
    }
    
    func greet(person: String, from hometown: String) -> String {
        return "Hello \(person)!  Glad you could visit from \(hometown)."
    }
    print(greet(person: "Bill", from: "Cupertino"))
    // 打印“Hello Bill!  Glad you could visit from Cupertino.”
    

    参数标签的使用能够让一个函数在调用时更有表达力,更类似自然语言,并且仍保持了函数内部的可读性以及清晰的意图。
    3.忽略参数标签
    如果你不希望为某个参数添加一个标签,可以使用一个下划线(_)来代替一个明确的参数标签。

    // HTTP请求的时候经常用到
    func someFunction(_ firstParameterName: Int, secondParameterName: Int) {
         // 在函数体内,firstParameterName 和 secondParameterName 代表参数中的第一个和第二个参数值
    }
    someFunction(1, secondParameterName: 2)
    

    如果一个参数有一个标签,那么在调用的时候必须使用标签来标记这个参数。

    4.默认参数值
    你可以在函数体中通过给参数赋值来为任意一个参数定义默认值(Deafult Value)。当默认值被定义后,调用这个函数时可以忽略这个参数。

    func someFunction(parameterWithoutDefault: Int, parameterWithDefault: Int = 12) {
        // 如果你在调用时候不传第二个参数,parameterWithDefault 会值为 12 传入到函数体中。
    }
    someFunction(parameterWithoutDefault: 3, parameterWithDefault: 6) // parameterWithDefault = 6
    someFunction(parameterWithoutDefault: 4) // parameterWithDefault = 12
    

    将不带有默认值的参数放在函数参数列表的最前。一般来说,没有默认值的参数更加的重要,将不带默认值的参数放在最前保证在函数调用时,非默认参数的顺序是一致的,同时也使得相同的函数在不同情况下调用时显得更为清晰。

    SWIFTGG 学习笔记

    相关文章

      网友评论

        本文标题:swift5 方法参数总结

        本文链接:https://www.haomeiwen.com/subject/taugnhtx.html