国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

OC與Swift的區別五(函數)

2019-11-14 19:20:40
字體:
來源:轉載
供稿:網友

13 函數

oc函數定義:

返回值類型 函數名(參數類型 參數名,參數類型 參數名){

}

swift 函數定義:

func 函數名(參數名:參數類型,參數名:參數類型) -> 返回值類型{

}

swift中沒有返回值的函數有三種寫法:

  13.1

  func 函數名(參數名:參數類型,參數名:參數類型) -> Void{

  }

  13.2

  func 函數名(參數名:參數類型,參數名:參數類型) -> (){

  }

  13.3

  func 函數名(參數名:參數類型,參數名:參數類型){

  }

swift中沒有行參的函數函數名后面的小括號也不能省略

返回元組的函數定義:

func 函數名(參數名:參數類型,參數名:參數類型) -> (元素名稱:元素類型,元素名稱:元素類型){

}

swift中的外部參數名

func 函數名(外部參數名 形式參數名:參數類型,外部參數名 形式參數名:參數類型) -> 返回值類型{

}

//形式參數名前面加上# ,則外部參數名與形式參數名相同

func 函數名(#形式參數名:參數類型,#形式參數名:參數類型) -> 返回值類型{

}

當調用增加了外部參數名的函數,在調用時,則編譯器會自動生成帶有外部參數名的調用,并且外部參數名在調用時必須加上且參數順序必須與定義時一致,這樣可以增加調用者對參數的可讀性

func addPerson(person_name:String,person_age:Int){

}

addPerson(person_name:"jack",person_age:28)

swift中的默認參數值

func 函數名(外部參數名 形式參數名:參數類型 = 參數默認值,外部參數名 形式參數名:參數類型) -> 返回值類型{

}

帶有默認值的函數調用時,有默認值的參數可以不傳值,且如果不指定有默認值行參的外部參數名,swift會自動生成一個與其行參名相同的外部參數名,在有默認值的行參參數名前加上_,則調用時不需要寫其外部參數名

 

注意: oc中參數在函數體內是可以修改其值的,因為其作用類似于局部變量。但是在swift中,參數默認都是常量參數,不能在函數體內修改參數值。如果需要在函數體內修改參數值,則需要定義變量參數,即在參數名前加var關鍵字即可。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 探索| 新郑市| 万源市| 七台河市| 阿克苏市| 富平县| 秦安县| 台湾省| 晋州市| 泰来县| 玉树县| 天门市| 呼伦贝尔市| 永和县| 盐山县| 兖州市| 施甸县| 连南| 峡江县| 广昌县| 万全县| 公安县| 玉田县| 雷波县| 获嘉县| 旌德县| 蕲春县| 韩城市| 郓城县| 金川县| 津市市| 兴业县| 临泽县| 视频| 赤壁市| 元氏县| 株洲县| 平罗县| 剑河县| 扎赉特旗| 博野县|