SORU
21 Ocak 2009, ÇARŞAMBA


'bir değişkeni bildirmek "ıd" arasındaki fark; ve "NSObject *"?

Objective-C, bir değişken id ilan karşı ilan arasındaki fark NSObject * nedir?

CEVAP
21 Ocak 2009, ÇARŞAMBA


Bir değişken id, daktilo ile bilinen herhangi bir mesaj gönderebilirsiniz ve derleyici şikayet eder. Bir değişken NSObject *, daktilo ile sadece mesajları NSObject (herhangi bir alt sınıf yöntemleri) tarafından bildirilen gönderebilirsiniz ya da başka bir uyarı oluşturur. Ne istediğinizi genel olarak, id.

Daha fazla açıklama: nesneleri aslında bir tür vardır id. Statik bir türü bildirmek noktası derleyici söyle, bu nesne bu sınıfın bir üyesi." o "Kabul etmektir Eğer sınıf ilan etmeyen bir ileti gönderirseniz, derleyici "Bekle, o nesne o mesajı almak gerekiyor değil mi!" derler, böylece Ayrıca, eğer iki sınıf yöntemleri ile aynı adı fakat farklı imzalar (bağımsız değişken veya dönüş türleri), bil bakalım hangi yöntem anlamına tarafından sınıf oldun bildirilen değişken. Eğer id, derleyici sadece eller Yukarı atmak ve sana, "TAMAM, yeterli bilgi yok. ilan olursa Rastgele yöntem bir imza topluyorum." (Bu genellikle de NSObject* ilan ile yardımcı olmayacaktır. Genellikle çatışma daha spesifik iki sınıf arasında.)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • Make:

    Make:

    23 Mart 2006
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009