내가 일하고있는 프로젝트에서 일부 디버깅을 시도하고 특정 변수가 할당 된 ViewController의 종류를 알고 싶습니다. 그래서 난과 같이 if 문을 만들어 :'isSubclassOfClass'가 NSObject에서 정의되었을 때 유효한 선택자가 아닌 방법은 무엇입니까?
은if ([controller isSubclassOfClass:[UINavigationController class]]) {
NSLog(@"It's a navigation controller!");
}
'컨트롤러'단지 DetailViewController가있는 UIViewController에서 상속하는 간단한 클래스입니다
DetailViewController *controller = (DetailViewController *)[[segue destinationViewController]topViewController];
을 사용하여 상기 생성됩니다. 그러나 컴파일러 오류가 발생했습니다. No visibile @interface for 'DetailViewController' declares the selector 'isSubclassOfClass:'
어떻게 가능합니까? 내가 트리플을 참조 할 때 isSubclassOfClass에 대한 참조는 NSObject에 정의 된 클래스 메소드라고 말합니다. 어떻게 DetailViewController는 모든 객체가 NSObject에서 상속되기 때문에 선택자를 알 수 없습니까 ??