方法其實(shí)就是定義在類中的函數(shù),在OC中,只可以在類中定義方法。而在Swift中,方法可以在類、結(jié)構(gòu)體和枚舉中定義,更加靈活。
實(shí)例方法
實(shí)例方法由特定實(shí)例調(diào)用。實(shí)例方法和函數(shù)一樣,分為有參方法和無(wú)參方法。
類型方法
由類型(類、結(jié)構(gòu)體和枚舉)自身調(diào)用的方法,這種方法被稱為類型方法。如果在類、結(jié)構(gòu)體和枚舉類型中定義類型方法時(shí),需要在func關(guān)鍵字前加上static關(guān)鍵字來(lái)聲明。除此之外,可以使用class關(guān)鍵字替換static。
類型方法eg:
// 定義類型方法
class Weather
{
class fun winter(){
print("冬天到了,春天還會(huì)遠(yuǎn)嗎?")
}
}
// 調(diào)用類型方法
Weather.winter()