Swift開發經驗——外部參數名


一、什么是外部參數名?

淺顯地說,外部參數名就是在調用一個方法時要在方法的參數前面加上一個特定的名字,目的是便於閱讀代碼,提高維護效率。

 

二、在最新的Xcode中,外部參數名的性質與用法如下

性質:

函數可同時有局部名稱(內部使用)和外部名稱(調用函數時使用),方法的參數也類似,不過方法和函數的局部名稱和外部名稱的默認行為是不一樣的

Swift中默認給第一個參數名稱一個局部參數名稱,第二和后續的參數局部參數名稱和外部參數名稱默認相同

用法示例:

在其他語言中如果我們這樣定義一個方法:

Screen Shot 2015-04-07 at 12.02.11 PM

 

我們一般這樣調用:

Screen Shot 2015-04-07 at 12.01.14 PM

 

而Swift中這種寫法是有錯誤的,

如上的定義方法,系統報錯如下:

Screen Shot 2015-04-07 at 12.01.25 PM

應該這樣調用:

Screen Shot 2015-04-07 at 12.02.04 PM

所謂argument labels 即 外部參數名。

 

我在第一次接觸到這個東西時不知所措,因為我並沒有顯示的制定外部參數名,但是系統給添加了默認的與形參相同的外部參數名。但是奇怪的是第一個參數x卻沒有默認制定外部參數名。

 

原因是:

Swift中默認給第一個參數名稱一個局部參數名稱,第二和后續的參數局部參數名稱和外部參數名稱默認相同。

修改方法的外部參數名稱

有時為方法的第一個參數提供外部參數名也是有用的,可以顯示在參數前添加#號
如果不想為方法的第二個及后續參數提供外部參數名稱,在前面使用下划線 (_) 作為該參數的顯式外部名稱。

 

1、比如,你想要這樣調用方法:

Screen Shot 2015-04-07 at 12.02.35 PM

應該這樣定義方法:

Screen Shot 2015-04-07 at 1.25.26 PM

 

2、又比如,你想要這樣調用方法:

Screen Shot 2015-04-07 at 1.26.23 PM

應該這樣定義方法:

Screen Shot 2015-04-07 at 1.26.45 PM

 

3、或者顯示制定其他的外部參數名

這樣定義:

Screen Shot 2015-04-07 at 1.28.02 PM

這樣調用:

Screen Shot 2015-04-07 at 1.27.57 PM

 

參考頁面:

http://blog.csdn.net/huangchentao/article/details/32715179


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM