NSMutableArray *arr = [NSMutableArray arrayWithCapacity:3];
if ([arr isMemberOfClass:[NSMutableArray class]]) {
NSLog(@"YEP!!");
} else {
NSLog(@"NO!!");
}
나는 항상 "아니오!" 콘솔에서. 나는 Array, NSNumber, NSString을 시도했다. 그들 모두는 작동하지 않는 것 같습니다. 이상하다. 내가 docs에서 얻을 때,이 메소드는 테스트 대상 객체의 클래스를 다시 테스트 할 때 YES를 리턴해야한다. Core Foundation이 아닌 Foundation.h를 사용하고 있습니다 (어쨌든 차이가있는 경우).왜 -isMemberOfClass가 작동하지 않습니까?
일반적으로 -isMemberOfClass :는 절대로 원하는 방법이 아닙니다. 실제로 유용한 몇 가지 특수 상황이 있습니다. 항상 -isKindOfClass :를 대신 사용하십시오. –