Puede declarar un método en Object-C y nombre cada parámetro dos veces, básicamente.Objective-C "mensajes": ¿cuál es la forma correcta de leerlo?
tengo la idea de que esto es de gran alcance, pero no estoy muy seguro de cómo usarlo sin embargo ...
Cuando John Kelly saluda:
[ p Greet:"John" toPerson:"Kelly" greetWith:"hey babe" ] ;
Algo sobre doesn leer de forma natural. No estoy seguro de que así sea como un programador objetivo-c experimentado escribiría ese "mensaje".
¿Alguien puede explicar el motivo de dos nombres para cada parámetro y posiblemente un ejemplo más útil de cómo se puede utilizar de manera efectiva para dar significado al programa?
También algo me molesta y que es el nombre del primer parámetro es básicamente el mismo que el nombre de la ' mensaje'. ¿Cómo lo resuelves al escribir un método significativo y comprensible/'nombres de mensajes'?
#import <Foundation/Foundation.h> @interface Person : NSObject { } -(void)Greet:(char*)from toPerson:(char*)to greetWith:(char*)greeting ; @end @implementation Person -(void)Greet:(char*)from toPerson:(char*)to greetWith:(char*)greeting ; { printf("%s says %s to %s\n", from, greeting, to) ; } @end int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; Person * p = [ Person alloc ] ; [ p Greet:"John" toPerson:"Kelly" greetWith:"hey babe" ] ; [ p Greet:"Kelly" toPerson:"John" greetWith:"get bent" ] ; [ p release ] ; [pool drain]; return 0; }
En cuanto a la edición: hice clic abajo por error cuando fui a favoritos, y luego no me permitió revertirlo (¿extraño error?). Edité tu respuesta para poder cambiarla. –