Actualmente estoy aprendiendo la programación de Object-c e iOS y me encontré atascado con un código que no funciona debido a este sutil error durante una hora. Considere el siguiente código:Nombre del método vacío, ¿qué hace esto realmente?
@property (strong, nonatomic) NSString *name;
- (NSString *):name { return @"Some name"; }
A primera vista (y para cualquier persona nuevo) esto se parece a un captador reemplazado por la propiedad name
. Pero hay una muy sutil : que no debería estar allí. Usted no recibe ninguna advertencia/error del compilador/analizador/tiempo de ejecución aquí, entonces mi pregunta es ¿cómo termina esto realmente?
Traté de encontrar una forma de llamar a este método una vez que vi el error, pero no tuve éxito en mis pocos intentos.
+1, simplemente para 'Si tuviera que decir el nombre de este método, simplemente se llamaría ... colon'. – Perception
En realidad, el nombre del método es "cadena vacía". Cuando hablo de nombres de métodos, generalmente no dice los dos puntos, a pesar de que están allí ... confusos, lo sé ... pero es algo así como "," s en el idioma inglés. Una pausa o conector, pero no hablado. – bbum
@bbum En realidad, Apple dice que la manera oficial de decir un método es decir todos los dos puntos. Mirando la línea en los documentos en este momento ... –