SORU
13 Ocak 2010, ÇARŞAMBA


Nasıl bir nesne Objective-C, hangi test?

Nasıl bir nesne Objective-C, belirli bir sınıfın örneği olup olmadığını test edebilirim? Bakalım eğer nesne bir sınıf b veya c sınıfı bir örneğini görmek istiyorum ki, bunu yapıyor hakkında nasıl gidiyor??

CEVAP
13 Ocak 2010, ÇARŞAMBA


Test için nesne ise bir sınıf örneği:

[yourObject isKindOfClass:[a class]]
// Returns a Boolean value that indicates whether the receiver is an instance of 
// given class or an instance of any class that inherits from that class.

ya

[yourObject isMemberOfClass:[a class]]
// Returns a Boolean value that indicates whether the receiver is an instance of a 
// given class.

Nesnenin sınıf adını almak NSStringFromClass işlevi kullanabilirsiniz:

NSString *className = NSStringFromClass([yourObject class]);

ya da c-işlevi objective-c çalışma zamanı apı:

#import <objc/runtime.h>

/* ... */

const char* className = class_getName([yourObject class]);
NSLog(@"yourObject is a: %s", className);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boburnham

    boburnham

    11 Temmuz 2006
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006