Я пытаюсь распознать результат общего запроса к управляемому объекту как NSSet. В настоящее время возвращаемый класс является членом _NSFaultingMutableSet, который явно связан, но не выполняет вызовы isMemberOf: [NSSet class] и isKindOf: [NSSet class].
Учитывая, что Какао не выполняет прямую реализацию NSSet, неудивительно, что у меня есть немного воздуха в трубах, но мне интересно, если я что-то испортил, или это требует более высокого уровня кунг-фу, чем я обладаю.
Код следует:
SEL selector = NSSelectorFromString(someString);
if(![self respondsToSelector:selector]){
NSLog(@"Error processing item");
return;
}
id items = [self performSelector:selector];
Class itemsClass = [items class];
if ( [itemsClass isKindOfClass:[NSSet class]]) {
// do something
}