Swift中的方法名的那點事

搶手的哥發表於2017-12-14

前言

作為swift初學者,剛開始研究swift,在此做一個簡單的總結分享,如果有錯誤請指正哈

1.沒有引數方法名為test

最常見的方法

functest() {}

2.有1個引數沒外部引數方法名為test:

引數a為第一個內部引數,不作為方法名

functest(a :String)

3.有1個引數,有外部引數,方法名為testWithParameterOne

系統首先把外部引數的首字母大寫加上冒號,並且在函式名和第一個外部引數名之間拼接一個介詞With

functest(parameterOne a :test)

4.有1個引數,有外部引數,並且外部引數有介詞With,方法名為testWithParameterOne:

因為有了介詞With,所以With不需要拼接

functestWith(parameterOne a :test)

5.同理介詞除了With還包括Of,At,In,On,By

將上一個With,換成對應的介詞,方法名中的With換成對應的介詞,

不過如果沒有填寫介詞,則方法名拼接只能使用With

functestOf(parameterOne a :test)// testOfParameterOne:

functestAt(parameterOne a :test)// testAtParameterOne:

functestIn(parameterOne a :test)// testInParameterOne:

functestOn(parameterOne a :test)// testOnParameterOne:

functestBy(parameterOne a :test)// testByParameterOne:

6.有多個引數沒外部引數方法名為test:b:

a為第一個引數,不作為方法名的一部分,第二個引數的b,系統會自動生成外部引數,作為方法名的一部分,每個引數對應一個:

functest(a :String, b :String)

7.有多個引數,第二個有外部引數,方法名為test:parameterTwo:

a為第一個引數,不作為方法名的一部分,第二個引數如果有外部引數,則作為方法名的一部分,不會自動生成外部引數b

functest(a :String, parameter b :String)

8.有多個引數,有外部引數,方法名為testWithParameterOne:parameterTwo:

a為第一個引數,且有外部引數,則使用介詞With拼接,b有外部引數,則使用外部引數,不自動生成外部引數b

functest(parameter a :String, parameter b :String)

9.有多個引數,有外部引數,第二個使用_(忽略元素符號),方法名為testWithParameterOne:

a為第一個引數,且有外部引數,則使用介詞With拼接,b沒有外部引數,使用_,系統不會自動生成外部引數,所以b不作為方法名的一部分,只有外部引數才會作為方法的一部分

functest(parameterOne a :String,_b :String)

相關文章