在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