在Objective-C中,类是唯一能定义方法的类型。
? ? ? 顾名思义,实例方法就是实例能够调用的方法。以下让我们直接上代码吧
class Counter {
    var count: Int = 0
    func incrementBy(amount: Int, numberOfTimes: Int) {
        count += amount * numberOfTimes
    }
}
let a = Counter()
a.incrementBy(1,numberOfTimes:1)假设不想使用外部參数,能够将外部參数用”_"取代
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
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原文:https://www.cnblogs.com/ldxsuanfa/p/10576185.html