2011-10-21 15 views
11

Recibo un error de identificador esperado cuando intento compilar mi código.Objetivo-C - Error de identificador esperado

careerURL es configuración como esta en el archivo .h:

@property (nonatomic, copy) NSString *careerURL; 

Y sintetizado como esta en el archivo .m:

@synthesize careerURL; 

Realmente no entiendo cuál es el problema aquí. El código exacto funciona en otro viewcontroller.

enter image description here

Respuesta

26

debes usar Sintaxis con puntos .,

NSString *wtf = self.careerURL; 

u objetivo -S sintaxis del mensaje,

NSString *wtf = [self careerURL]; 

No ambos al mismo tiempo.

+1

¡Por supuesto! ¿Es esto un signo de fatiga quizás? : P –

+2

¡Sí! ¡Podría ser! ;-) – EmptyStack

5

Usted debe escribir:

NSString *wtf = self.careerURL; 

Cuando está escribiendo [object method] se espera que desea llamar al método de objeto methodobject. Si sólo desea acceder a un cierto valor (que se define como @property) se puede escribir:

[self nameOfValue]; 

o

self.nameOfValue; 
+0

tiene razón al estar llamando a una propiedad, no es un método. – fyasar

Cuestiones relacionadas