在 Objective-C 中類別的方法有的是+加號,有的是-減號,兩者的差異如下:
前置加號(+)的方法為類別方法,這類方法是可以直接用類別名稱來呼叫的,它的作用主要是建立一個實例。有人稱它為創建實例的工廠方法。 (類似PHP中類別的靜態方法,透過 className::methodName 呼叫)前置減號(-)的方法為實例方法,必須使用類別的實例才可以呼叫的。 (類似PHP中的普通類,要呼叫方法的話,必須先實例化一個對象,然後透過 $obj->methodName 呼叫)
基本上是對的,但是類別方法不只用於建立實例,它基本上等於PHP的靜態方法,靜態方法該怎麼用就怎麼樣,沒人規定靜態方法只能建立實例。
基本上是對的,但是類別方法不只用於建立實例,它基本上等於PHP的靜態方法,靜態方法該怎麼用就怎麼樣,沒人規定靜態方法只能建立實例。