2009-05-14 15 views
5

Nesne-c için yeniyim ve örnek değişken artı erişimcilerle standart bir çerçeveyi genişletmem gerekiyor. Bunun benim için kafa karıştırıcı sesler veren bir "kategori" ile yapıldığını duydum. Bu temelde nasıl çalışır?Bir kategori nasıl çalışır?

cevap

10

Bir kategori, bir sınıf içindeki yöntemlerin tablosuna yöntem ekler. Mevcut çerçeve sınıflarına uygulamaya özel yöntemler eklemek çok kullanışlı.

Bir sınıfa örnek değişkenleri eklemeniz gerekiyorsa, bir kategori iş yapmaz - kategoriler yalnızca veri değil veri ekler. Örnek değişkenleri eklemek için alt sınıflar kullanmalısınız.

+0

[Associated Objects] ile bir kategoriye değişkenler ekleyebilirsiniz (http://nshipster.com/associated-objects/) –

7

Sınıfın bir sınıfı, bu sınıfa yöntem ekler. Örnek değişkenleri ekleyemez.

Örnek değişkenleri eklemeniz gerekiyorsa bunun yerine alt sınıf kullanmak isteyebilirsiniz.

+3

Örnek değişkenleri eklemeniz gerekiyorsa, ilişkili nesneleri kullanabilirsiniz. –

İlgili konular