2013-04-09 23 views
6

Objective-C çalışma zamanı kitaplığını kullanarak, bir nesnenin sınıf örneği yerine sınıf nesnesi olup olmadığını nasıl anlarız?Nesnenin sınıf örneğinin yerine bir sınıf nesnesi olup olmadığını öğrenin

+0

"Sınıf olan bir nesne" ve bir sınıfın örneği ile ne demek istediğiniz arasındaki fark nedir? –

+1

@Boon: Bunun önemli olacağını hayal etmekte zorlanıyorum. Önemli olduğu hallerde, hangisini beklediğinizi bilmelisiniz. Bilmediğiniz durumlarda, genellikle önemsemeniz gereken şey, nesnenin ördek gibi olup olmadığıdır. Eğer önemli ve bilmiyorsanız, o zaman bu, cevabı bulmak sadece bir grup yardımcısı olan bir tasarım problemine benziyor. Yine de kabul ediyorum, meşru bir soru. – Chuck

cevap

5

Bildiğim en kolay emin yol, class_isMetaClass(object_getClass(yourObject)). (Bu, sınıflar her zaman metaclass örnekleri olduğu için işe yarar.)

İlgili konular