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

  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007
  • pilslajt

    pilslajt

    20 HAZİRAN 2008
  • segtlim

    segtlim

    21 EKİM 2008