2017-11-30 1 views
0

NSCoding을 구현하는 Objective-C 클래스가 있습니다. 메소드의 서명은 다음과 같습니다.Xcode는 점프 바에 모든 메서드를 표시합니다.

- (id) initWithCoder:(NSCoder *) in 

- (void) encodeWithCoder:(NSCoder *) out 

과 작동합니다.

이 메서드는 클래스 계층 구조 (왼쪽)에는 표시되지만 여기를 클릭하면 (맨 위)의 점프 막대 에 표시되지 않습니다. 문서 항목 표시 (기본 Ctrl + 6)이지만 누락 된 동일한 메뉴가 표시됩니다.

다른 파일에서도 이러한 NSCoding 메서드에 대해 동일한 작업이 수행되지만 점프 바에없는 것으로 나타났습니다.

Xcode (9.1)는 이러한 것을 숨 깁니까? 어떻게 또는 어디서 켜야하는지 찾을 수 없습니다. 어떤 제안?

+0

소리가 버그와 같습니다. 일반적인 부두 (파생 데이터 삭제, 정리, Xcode 재시작, 컴퓨터 재시작)를 해봤습니까? – dasdom

+0

감사의 말씀 - 시도했지만 아무 소용이 없습니다. 또한 프로젝트의 복사본이있는 MBP에서 시도했습니다. Xcode는 그 방법들을 보여주기를 완고하게 거부하는데, 나는 그걸 찾고있는 것처럼 발견했습니다 ... 어떤 것들이 내장되어있는 것처럼 보입니다. 그래서 그것을 끄는 것이 궁금합니다. – skaak

+0

FWIW. 이것은 .mile 파일 내부에 인터페이스 섹션과 몇 가지 클래스 메소드가있는 다음이 두 인스턴스 메소드 다음에 더 많은 인스턴스 메소드가옵니다. 이 두 가지를 제외한 모든 메소드가 표시됩니다. 나는이 두 개의 접두사에 #pragma mark를 붙 였지만 여전히 나타나지 않았다. Xcode가 의도적으로 숨기는 것처럼 느껴집니다 - NSCoding을 덮어 쓰기 때문에? 나는 누군가가 왜 또는 어디에서 꺼야하는지 알고 있기를 바랬다. – skaak

답변

관련 문제