SORU
22 HAZİRAN 2010, Salı


Tam olarak Objective-C süper nedir?

Bildiğim kadarıyla, üst sınıf için bir işaretçi. Üst sınıf ile fiziksel bağlantılı, ve dinamik olarak çalışma zamanında anladım. Bunu bilmek istiyorum daha fazla ayrıntı...

Herkes?

CEVAP
22 HAZİRAN 2010, Salı


super

Esasen, seni kullanmak için izin verir geçerli sınıf uygulamaları' üst sınıf.

Objective-C çalışma zamanı:gritty details için

[super message] şu anlama gelir:

Bir yöntem çağrısı ile karşılaştığında, derleyici için bir çağrı oluşturur. fonksiyonları objc_msgSend, objc_msgSend_stret, objc_msgSendSuper, ya objc_msgSendSuper_stret. Mesaj bir nesnenin üst sınıf için gönderilen (kullanarak süper keyword) kullanılarak gönderilir objc_msgSendSuper; diğer mesajlar objc_msgSend kullanarak gönderdi. Yöntem bu dönüş değeri veri yapıları var objc_msgSendSuper_stret kullanarak gönderilir ve objc_msgSend_stret.

Evet, statik, vedeğilçalışma zamanında belirlenir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • Floortile83

    Floortile83

    16 Ocak 2010
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011