NSMutableArray *arr = [NSMutableArray arrayWithCapacity:3];
if ([arr isMemberOfClass:[NSMutableArray class]]) {
NSLog(@"YEP!!");
} else {
NSLog(@"NO!!");
}
Я получаю всегда «НЕТ!» в консоли. Я попытался использовать Array, NSNumber, NSString. Все они, похоже, не работают. Это странно. Поскольку я получаю это из документов, этот метод должен возвращать YES, если я снова тестирую класс объекта, который подвергается тестированию. Я использую Foundation.h, а не Core Foundation (если это имеет какое-либо значение).Почему -isMemberOfClass: не работает здесь?
Как правило, -isMemberOfClass: никогда не нужен метод. Есть только несколько очень специализированных ситуаций, где это действительно полезно. Всегда используйте -isKindOfClass: вместо этого. –