Xcode 찾기 발신자 기능
Xcode에서 특정 함수의 모든 호출자 함수를 어떻게 찾을 수 있습니까?
Xcode 4.5 (베타)에는이 기능이 있습니다. "말하기 ..."기능을 강조 표시하면 "발신자"및 "계단"
편집 파일이 해당 파일의 파일 패널 왼쪽 상단에 있다고 생각합니다. 기능을 두 번 클릭하여 강조 표시 한 다음 파일 패널 옵션 ( "최근에 열기, 저장하지 않은 파일 열기"옵션)을 클릭하십시오. ... 등 "드롭 다운
편집 # 2
다음은 명확히하는 그림입니다 (이 메뉴 버튼이 무엇인지 모르기 때문에) .
또한-XCode 4.5는 더 이상 베타 버전이 아니며 실제로 공개됩니다.
편집 # 3
또한이 호출자 일은 performSelector
메소드에서 호출 된 것을 검색하지 않습니다 performSelector
.
[self performSelector:@selector(checkIfShouldStopMovement) withObject:nil afterDelay:0.25];
XCode 4.5에서 가장 빠른 방법은 다음과 같습니다.
- 코드에서 방법 선택 (마우스 커서를 사용하여 두 번 클릭 또는 표시)
- Ctrl+를 누르십시오1
- 팝업 메뉴에서 "발신자"를 선택하십시오.
XCode의 타이틀 메뉴에서 View-> Standard Editor-> Show Related Items로 이동하기위한 단축키입니다.
XCode 7부터는 ⌘ + Ctrl + Shift + H 키 조합을 사용하십시오.
아래 스크린 샷과 같이 보조 편집기를 통해 액세스 할 수도 있습니다. 왼쪽의 기본 편집기에 삽입 지점이있는 방법은 보조 편집기에 호출자가 표시됩니다. "발신자"를 선택한 후에는 점프 막대의 오른쪽에있는 다음 팝업 메뉴를 통해 다음 발신자를 선택할 수 있기 때문에이 방법은 각 발신자를 연속으로 보는 가장 좋은 방법 인 것으로 나타났습니다.
Xcode-7에는 통화 상속을받는 기능이 있습니다. 기능을 마우스 오른쪽 버튼으로 클릭하고 "통화 계층 찾기"를 클릭하십시오. 이미지 참조 :
프로젝트에서 찾기를 텍스트 또는 기호로 사용하십시오.
AFAIK에는 Eclipse 또는 NetBeans에서 알려진 Call Hierarchy와 같은 것이 없습니다.
이상하게 리팩토링 도구는 모든 메소드 호출을 감지 할 수 있지만 검색은 할 수 없습니다.
So I simply use it to rename my method to a unique name (eg. reset to resetPlayer) and then use the new name in a regular textual search.
1.) Menu > Edit > Refactor... > Rename to unique name
2.) search for the new name
Press ⌘+Ctrl+Shift+H
shortcut when a method of interests is selected (with a mouse or cursor). (as per @uiroshan 's answer)
But you can also specify any another shortcut in XCode -> Preferences -> Key Bindings
The functionality is available in XCode 4.4.1, see this: http://smilingfinney.blogspot.de/2012/09/method-callers-in-xcode-44.html
Xcode 10 upwards seems to have made it easier. Just Command Click on the function and you should see it in the drop down.
참고URL : https://stackoverflow.com/questions/2038257/xcode-find-caller-functions
'IT박스' 카테고리의 다른 글
cmake로 공유 라이브러리를 만드는 방법은 무엇입니까? (0) | 2020.07.21 |
---|---|
C #에서 가비지 콜렉션 강제 실행을위한 우수 사례 (0) | 2020.07.21 |
[] .forEach.call ()은 JavaScript에서 무엇을합니까? (0) | 2020.07.21 |
결합 된 ggplot에 공통 범례 추가 (0) | 2020.07.21 |
Docker-호스트 USB 또는 직렬 장치에 액세스하는 방법은 무엇입니까? (0) | 2020.07.21 |