¿Alguien puede aclararme en cuanto a las diferencias entre las dos declaraciones a continuación.Usando [self method] o @selector (method)?
[self playButtonSound];
Y:
[self performSelector:@selector(playButtonSound)];
estoy preguntando, ya que tenía algo de código antiguo que utiliza @selector
, ahora con un poco más de conocimiento no se me ocurre por qué no hizo uso de [self playButtonSound]
en cambio, ambos parecen hacer lo mismo que aquí.
Gary
Gracias, entiendo ahora, muy apreciado. – fuzzygoat
Van: ¿por qué eliminaste esto? Esto es útil, ¿no es así? Definitivamente harán lo mismo. Una pequeña diferencia es que el primer ejemplo será el envío de un mensaje, playButtonSound; el segundo enviará dos mensajes, primero performSelector :, que luego enviará playButtonSound. Siempre iría por la primera opción a menos que no tenga otra opción, aunque solo sea por legibilidad. – fuzzygoat