swift 方法

swift的类,结构体,枚举中都可以定义方法。

1:实例方法。类似于类成员方法

1.1实例方法是属于类,结构体,枚举的实例的方法。通过其实例访问。

class CShow{
    func testShow(cout:Int){
        println("(cout) hello world")
    }
}
let obj = CShow()
obj.testShow(123)

1.2  实例方法局部参数名和外部参数名

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++ this

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成员方法。

class CTypeFuncTest{
    class func showFunc(iParam:Int){
        println("showFunc:(iParam)")
    }
}
CTypeFuncTest.showFunc(3)
原文地址:https://www.cnblogs.com/zhidao-chen/p/3892290.html