Swift中的方法名的那点事

280 阅读2分钟

前言

作为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)