我怎样才能弄清楚我的班级继承哪个班级?

时间:2011-09-06 11:00:32

标签: iphone objective-c inheritance

我有一个看起来像这样的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

使用[object class]我得到了类名。但是我怎么能弄清楚这个类是继承自BaseModel?

这有什么功能吗?

3 个答案:

答案 0 :(得分:2)

尝试isKindOfClass

这里:

  [damageAccountObject isKindOfClass:[BaseModel class]]

将返回true

答案 1 :(得分:2)

[self superclass];

[object superclass];

将为您提供您的对象继承的类。

答案 2 :(得分:1)

你可以使用这行代码来检查类的种类

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

将它放在if语句中,它会起作用。