Swift的?文法在函數參數的使用

來源:互聯網
上載者:User

swift中有個?文法來實執行個體可以為nil, 沒有使用?的執行個體都不能為nil.

因為使用習慣lua了,所以在想能不能像lua那樣,如果一個方法有三個參數,我只想傳入前兩個,後面一個不去管呢.

分享下在swift中如何使用類似這樣的方法,雖然這種方法也得修改每個調用方法的地方.

func test(p1: String , p2: String?) -> String? {

return nil

}

test("a", nil)

在調用這個test方法時,如果沒有具體的値要傳入必須傳入nil,注意傳入nil的參數必須是可空參數也就是說是

使用了?文法.在傳回值如果不需要返回有有意義的値,返回的値也必須返回一個nil

總體感覺?文法會在項目中經常使用, 尤其實在需要根據nil來做為判斷條件的時候,如官方文檔所說if 和 let關鍵

字配合使用.


相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.