在Objective-C中,類是惟一能定義方法的類型。css
1. 實例方法(Instance Methods)
1. 基本使用
html
顧名思義,實例方法就是實例可以調用的方法。如下讓咱們直接上代碼吧函數
class Counter { var count: Int = 0 func incrementBy(amount: Int, numberOfTimes: Int) { count += amount * numberOfTimes } } let a = Counter() a.incrementBy(1,numberOfTimes:1)
假設不想使用外部參數,可以將外部參數用」_"取代
post
class Counter { var count: Int = 0 func incrementBy(amount: Int, _ numberOfTimes: Int) { count += amount * numberOfTimes } } let a = Counter() a.incrementBy(1,1)
struct Student{ var score = 0 mutating func incrementScore(a:Int){ score += a } }
2. 類方法(Type Methods)
類型方法和實例方法同樣用點語法調用。但是。你是在類型上調用這種方法,而不是在實例上調用。如下是怎樣在SomeClass類上調用類型方法的樣例:
和定義類屬性同樣,結構體中用statickeyword。類中用classkeyword
spa
struct Student{ var score = 0 static func print(){ println("student") } } class School{ var name = "NB小學" class func print(){ println("school") } } Student.print() //輸出:student School.print() //輸出:school