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

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • L- Crysis

    L- Crysis

    30 Aralık 2011
  • warningthepeople

    warningthepe

    21 EYLÜL 2011