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

  • hytchme

    hytchme

    9 Mart 2014
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • mahalodotcom

    mahalodotcom

    8 HAZİRAN 2007