SORU
6 ŞUBAT 2009, Cuma


Objective-C veraset ve Kategoriler arasındaki fark nedir

Bazı biri bana bu kategoriler arasındaki fark ve Amaç C miras açıklayabilir mi? Miras için herhangi bir farklı görünmüyor orada kategoriler the entry in Wikipedia ve tartışma okudum. Ben de "iPhone Geliştirme" ve ben hala anlamadım. kitabın içinde konuyla ilgili tartışma baktı

CEVAP
7 ŞUBAT 2009, CUMARTESİ


Bazen, miras buna değer daha fazla sorun gibi görünüyor. Bu sınıfın davranış değişikliği varolan bir sınıf için bir şey eklemek istediğiniz zaman doğru kullanılır.

Bir Kategori ile, sadece mevcut nesne biraz daha yapmak istiyorum. Zaten verildiği gibi, sadece sıkıştırma kolları string bir sınıf olmasını, string sınıfı için ihtiyacınız yoksa, sadece sıkıştırma işleyen bir kategori oluşturun. Bu şekilde, önceden kullandığınız dize sınıfları türünü değiştirmek gerek yok.

İpucu kategoriler sadece eklemek, bir sınıf kategorileri kullanarak değişkenleri ekleyebilirsiniz. kısıtlama. Eğer sınıf daha fazla özellik gerekiyorsa, o zaman alt sınıfı olmak zorunda.(edit: depolama, inanıyorum çağrışımlı) kullanabilirsiniz.

Kategoriler aynı zamanda miras üzerinden kompozisyon tercih nesne yönelimli ilkesine uygun iken işlevsellik eklemek için güzel bir yoldur.

Ocak 2012 Düzenleyin

Artık her şey değişti. Güncel LLVM derleyici ve 64-bit çalışma zamanı modern, sınıf için bugün ivan'ın ve özellikler ekleyebilirsinizuzantıları(kategori değil). Bu ortak arabirimden özel bugün ivan'ın tutmak sağlar. Ama, eğer bugün ivan'ın özelliklerini bildirirseniz, hala Objective-C özel bir yöntemi diye bir şey yoktur, çünkü / EP) değişti erişilen olabilir

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Baby Big Mouth

    Baby Big Mou

    5 Mart 2013
  • NextGenWindows

    NextGenWindo

    8 Kasım 2011
  • The Exploiteers

    The Exploite

    4 Ocak 2011