Как я могу определить, от какого класса унаследован мой класс? - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть класс 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 ]

2 голосов
/ 06 сентября 2011

Попробуйте isKindOfClass

Здесь:

  [damageAccountObject isKindOfClass:[BaseModel class]]

Вернет true

2 голосов
/ 06 сентября 2011
[self superclass];

или

[object superclass];

Даст вам класс, от которого унаследован ваш объект.

1 голос
/ 06 сентября 2011

Вы можете использовать этот код строки, чтобы проверить тип класса

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

, поместить его в оператор if, и он будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...