方法其实就是定义在类中的函数,在OC中,只可以在类中定义方法。而在Swift中,方法可以在类、结构体和枚举中定义,更加灵活。
实例方法
实例方法由特定实例调用。实例方法和函数一样,分为有参方法和无参方法。
类型方法
由类型(类、结构体和枚举)自身调用的方法,这种方法被称为类型方法。如果在类、结构体和枚举类型中定义类型方法时,需要在func关键字前加上static关键字来声明。除此之外,可以使用class关键字替换static。
类型方法eg:
// 定义类型方法
class Weather
{
class fun winter(){
print("冬天到了,春天还会远吗?")
}
}
// 调用类型方法
Weather.winter()