2011-10-21 12 views
11

Errore di identificatore previsto quando provo a compilare il mio codice.Objective-C - Errore identificativo previsto

careerURL è configurato come questo in file h:

@property (nonatomic, copy) NSString *careerURL; 

e sintetizzato in questo modo in un file .m:

@synthesize careerURL; 

Io davvero non capisco qual è il problema qui. Il codice esatto funziona in un altro viewcontroller.

enter image description here

risposta

26

Si dovrebbe usare sia dot . sintassi,

NSString *wtf = self.careerURL; 

o oggettivo -C sintassi del messaggio,

NSString *wtf = [self careerURL]; 

Non entrambi allo stesso tempo.

+1

Naturalmente! È forse questo un segno di stanchezza? : P –

+2

Sì! Potrebbe essere! ;-) – EmptyStack

5

Si dovrebbe scrivere:

NSString *wtf = self.careerURL; 

Quando si scrive [object method] ci si aspetta che si desidera chiamare il metodo method dall'oggetto object. Se si desidera solo accedere certo valore (che è definita come @property) è possibile digitare:

[self nameOfValue]; 

o

self.nameOfValue; 
+0

è giusto che chiami una proprietà, non è un metodo. – fyasar

Problemi correlati