Qualcuno può chiarirmi sulle differenze tra le due affermazioni qui sotto.Utilizzo di [metodo automatico] o @selector (metodo)?
[self playButtonSound];
E:
[self performSelector:@selector(playButtonSound)];
sto solo chiedendo come ho avuto qualche vecchio codice che utilizza @selector
, ora con un po 'più di conoscenza non riesco a capire perché non ho usato [self playButtonSound]
invece, entrambi sembrano fare lo stesso come scritto qui.
Gary
Grazie, ho capito ora, molto apprezzato. – fuzzygoat
Van: perché hai eliminato, questo è utile no? Faranno sicuramente la stessa cosa. Una piccola differenza è che il primo esempio invierà un messaggio, playButtonSound; il secondo invierà due messaggi, first performSelector :, che invierà quindi playButtonSound. Vado sempre per la prima opzione a meno che tu non abbia scelta, se non altro per la leggibilità. – fuzzygoat