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

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • Sams Page :D

    Sams Page :D

    15 Mart 2009
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011