SORU
29 EYLÜL 2009, Salı


Sadece yöntemini çağıran vs kullanarak performSelector:

Hala biraz Objective-C yeniyim ve aşağıdaki iki ifade arasındaki fark nedir merak ediyorum?

[object performSelector:@selector(doSomething)]; 

[object doSomething];

CEVAP
29 EYLÜL 2009, Salı


Temelde performSelector dinamik olarak belirli bir nesne üzerinde bir seçici çağrı belirlemek için izin verir. Diğer bir deyişle seçici zamanı önce belirlenmiş olması gerekmez.

Bu eşdeğer olsa bile, böylece:

[anObject aMethod]; 
[anObject performSelector:@selector(aMethod)];

İkinci form bunu yapmak için izin verir:

SEL aSelector = findTheAppropriateSelectorForTheCurrentSituation();
[anObject performSelector: aSelector];

ileti göndermeden önce.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • hitcreatormusic2

    hitcreatormu

    21 Mayıs 2010
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006