国产探花免费观看_亚洲丰满少妇自慰呻吟_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關鍵字即可。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 垦利县| 美姑县| 汝州市| 印江| 洛隆县| 乌兰浩特市| 桓台县| 正宁县| 四会市| 齐齐哈尔市| 福安市| 航空| 鄄城县| 新疆| 上饶市| 庄浪县| 尼勒克县| 麻城市| 台中市| 五河县| 利津县| 义乌市| 高唐县| 信阳市| 新宁县| 岚皋县| 金沙县| 镇远县| 徐汇区| 永福县| 嘉兴市| 东乌| 新郑市| 永济市| 汕尾市| 班玛县| 南宫市| 建瓯市| 绥芬河市| 赣榆县| 视频|