Swift學習:方法 Method

1.函數(shù)

==代碼段上的可執(zhí)行指令序列==

typedef enum{
    全局函數(shù),
    成員函數(shù)
}函數(shù)

2.方法

==是類型的成員函數(shù)==
可以用來定義

  • class
  • struct
  • enum
typedef enum{
    實例方法,
    類型方法(靜態(tài)方法)
}方法

3.類型方法

其中:類型方法的格式:

static func{
        ...     
    }           

==類型方法不可以訪問實例屬性和實例方法==

4.方法參數(shù)

4.1.func 默認格式

func(參數(shù)1,參數(shù)2...)[->返回值]{}

4.2.參數(shù)的完整形式:

[外部名] 內(nèi)部名:數(shù)據(jù)類型

==第一個參數(shù)名可以省略==
==參數(shù)定義時格式:_ data, 可以忽略參數(shù)名==

4.3.提供默認值的參數(shù)

func(參數(shù)名:參數(shù)類型 = 默認值){}

4.4.常量參數(shù)和變量參數(shù)

  • 常量參數(shù):
func add(data1:Int,data2:Int)->Int{
    return data1+data2
}
  • 變量參數(shù)
func add( var data1:Int,var data2:Int)->Int{
    data1 += 1
    data2 += 1
   return data1+data2
}

4.5.可變數(shù)目參數(shù)(實質(zhì)是是個數(shù)組)

func add(data:Int...)->Int{
    var sum = 0
    for item in data {
        sum += item
    }
    return sum
}
var y = add(11,12,13)

4.6.Inout 參數(shù)

==可以改變外部實參數(shù)==

func add(inout data:Int)->Int{
    ...
}

var data
myObject.add(&data)

==注意:是inout,如果寫成Inout,就是外部參數(shù)名了==

4.7.多個返回值(Tuple 元組 )

func(參數(shù)1,參數(shù)2...)[->(返回值1,返回值2)]{}

==元組:可以理解為沒有名字的屬性名==

let r = xxxxx
print("\(r.返回1),\(r.返回2)") 
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 86.復合 Cases 共享相同代碼塊的多個switch 分支 分支可以合并, 寫在分支后用逗號分開。如果任何模式...
    無灃閱讀 1,568評論 1 5
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 4,115評論 0 6
  • 136.泛型 泛型代碼讓你可以寫出靈活,可重用的函數(shù)和類型,它們可以使用任何類型,受你定義的需求的約束。你可以寫出...
    無灃閱讀 1,662評論 0 4
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,203評論 1 10
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,697評論 19 139

友情鏈接更多精彩內(nèi)容