Предположим,
@interface A : NSObject
@end
@interface B : A
@end
...
id b = [[B alloc] init];
тогда
[b isKindOfClass:[A class]] == YES;
[b isMemberOfClass:[A class]] == NO;
По сути, -isMemberOfClass:
имеет значение true, если экземпляр точно соответствует указанному классу, а -isKindOfClass:
- true, если экземпляр точно соответствует указанному классу или если один из предков экземпляра имеет указанный класс. *
-isMemberOfClass:
используется редко.