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

  • Dive In

    Dive In

    17 Temmuz 2013
  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008