swift的類,結構體,枚舉中均可以定義方法。c++
1:實例方法。相似於類成員方法swift
1.1實例方法是屬於類,結構體,枚舉的實例的方法。經過其實例訪問。this
class CShow{ func testShow(cout:Int){ println("\(cout) hello world") } } let obj = CShow() obj.testShow(123)
1.2 實例方法局部參數名和外部參數名spa
class CShow{ func testShow(cout:Int, secondShow:Int){ println("\(cout) hello world \(secondShow)") } } let obj = CShow() obj.testShow(23, secondShow:456)//第一個參數名省去
1.3:self 屬性。self相似於Objective-c 的 self或c/c++ thiscode
class CTest{ var iValue = 6 func showValue(iValue:Int){ println("this:\(self.iValue) member:\(iValue)") } } let testObj = CTest() testObj.showValue(9)
2:類型方法。 class類型方法在func前面使用class修飾,而結構體和枚舉是在func前使用static。調用時候不使用實例調用。相似於C++/Objective-C static成員方法。blog
class CTypeFuncTest{ class func showFunc(iParam:Int){ println("showFunc:\(iParam)") } } CTypeFuncTest.showFunc(3)