2011-09-06 891 views
0

我有一个DamageAccount类,看起来像这样:我怎样才能找出我的班级从哪个班级继承?

@interface DamageAccount : BaseModel 
{ 
    NSMutableArray *DamageList; 
    NSDate *Time; 
    NSString *Title; 
} 

@property (nonatomic,retain) NSMutableArray *DamageList; 
@property (nonatomic,retain) NSDate *Time; 
@property (nonatomic,retain) NSString *Title; 

@end 

使用[对象类别]我得到的类名。但我怎么知道这个类继承自BaseModel?

有没有这个功能?

回答

1

你可以使用行此代码来检查实物类

[objectInstant isKindOfClass:[(Your class name) class]] 

把这个if语句的,它会工作。

2

尝试isKindOfClass

这里:

[damageAccountObject isKindOfClass:[BaseModel class]] 

将返回true

2
[self superclass]; 

[object superclass]; 

会给你,你的对象继承F中的类只读存储器。

+0

谢谢!这对我非常有帮助! – DeFlo

+0

没问题媚兰,很高兴帮助。如果它对你有用,请不要忘记接受答案; o)Dave –