2011-07-20 51 views
2

我有點失落與類方法和「靜態」變量:有什麼區別?例如,在一個帶有mapView的腳本中,我們有:類方法或靜態變量,有什麼區別?

+(CGFloat)annotationPadding;
{
return 10.0f;
}

我們爲什麼要使用這個類方法,而不是一個靜態變量,如果只有我們要的是「該類相同的值」?

感謝

保羅

+0

這看起來像一個屬性,也許這就是爲什麼要與屬性模式保持一致? – jv42

+0

哦,也許以爲'這可能會改變以後成爲一個計算',或者它是一個。 – jv42

回答

0

類的方法是靜態變量是什麼實例的方法是一個實例變量。

一種是可以進行處理的方法,另一種是可以保存或指向數據的變量。

爲了方便使用,例如使用類方法。 NSMutableArrayarray類方法處理,或用於不需要對象狀態來執行任務的處理。

+0

感謝mortenfast,對不起,我不確定要理解你的例子,比如我們期望從類方法中得到什麼樣的處理?謝謝 – Paul

+0

@Paul任何一種。 :)對象上的實例方法通常取決於對象的實例變量來進行處理。類方法通常用於方法可以獨立運行而無需知道特定對象的狀態。類方法通常用於構造類類型的對象,但它們並不侷限於這樣做。 –

+0

好吧,現在對我來說更有意義,非常感謝 – Paul

相關問題