Czy ktoś może mnie oświecić, jeśli chodzi o różnice między dwoma oświadczeniami poniżej.Korzystanie z [metody własnej] lub @selector (metoda)?
[self playButtonSound];
I:
[self performSelector:@selector(playButtonSound)];
ja tylko pytam jak miałem jakiś stary kod, który używany @selector
, teraz trochę więcej wiedzy nie mogę myśleć, dlaczego nie skorzystać [self playButtonSound]
zamiast tego oba wydają się robić to samo, co tutaj napisane.
gary
Dziękuję, rozumiem teraz, bardzo docenione. – fuzzygoat
Van: dlaczego usunąłeś, to jest pomocne, czyż nie? Z całą pewnością zrobią to samo. Niewielka różnica polega na tym, że pierwszym przykładem będzie wysłanie jednej wiadomości, playButtonSound; drugi będzie wysyłał dwie wiadomości, najpierw performSelector :, która następnie wyśle playButtonSound. Zawsze wybieram pierwszą opcję, chyba że nie masz wyboru, czy tylko dla czytelności. – fuzzygoat