2010-10-17 23 views
5

Qualcuno sa come posso dichiarare un metodo statico per una classe xcode e quindi utilizzarlo nel mio progetto?xCode/dichiarazione dei metodi statici nella classe

voglio creare una classe COMMON.H e poi fare qualcosa di simile in uno dei file di .m

Common.MyStaticMethod();

non voglio dover istanziare e l'istanza del Comune

risposta

19

Si dichiarare un metodo livello di classe in Objective-C utilizzando "+" prima della dichiarazione metodo.

 
// in Common.h 
+ (void)myStaticMethod; 

// call is from anywhere 
[Common myStaticMethod] 

Cioè, un "-" prima della dichiarazione metodo significa metodi istanza e "+" significa metodo livello di classe che non sono connessi a una particolare istanza della classe.

+1

I metodi di classe non sono statici in Objective-C; sono risolti dinamicamente proprio come i metodi di istanza. L'equivalente Objective-C di un metodo statico è una funzione C, piuttosto che un metodo di classe. – jlehr

+1

Ya, la classe è anche un oggetto in ogg-c. Ecco perché nella mia risposta li ho specificati come metodo di classe, non come metodo statico. Immagino che questo sia ciò che Vilasack vuole. – taskinoor