ใน Xcode ฉันจะค้นหาฟังก์ชันผู้โทรทั้งหมดของฟังก์ชันเฉพาะได้อย่างไร
ใน Xcode ฉันจะค้นหาฟังก์ชันผู้โทรทั้งหมดของฟังก์ชันเฉพาะได้อย่างไร
คำตอบ:
Xcode 4.5 (ในเบต้า) มีฟังก์ชันนี้ เมื่อคุณไฮไลต์ว่า ... ฟังก์ชันคุณสามารถตรวจสอบ "ผู้โทร" และ "ผู้โทร"
แก้ไขฉันเชื่อว่ามันอยู่ที่ด้านบนซ้ายของแผงไฟล์สำหรับไฟล์นั้น ... ดังนั้นให้ดับเบิลคลิกที่ฟังก์ชั่นเพื่อไฮไลต์แล้วคุณคลิกที่ตัวเลือกแผงไฟล์ (อันที่มี "เปิดล่าสุดเปิดไม่ได้บันทึก ... ฯลฯ "เลื่อนลง
แก้ไข # 2
นี่คือภาพเพื่อชี้แจง (เนื่องจากฉันไม่รู้ว่าปุ่มเมนูนี้เรียกว่าอะไร) :
นอกจากนี้ - XCode 4.5 ไม่ใช่เบต้าอีกต่อไปฉันเชื่อว่าและเป็นจริงในที่สาธารณะ
แก้ไข # 3
โปรดทราบว่าสิ่งที่ผู้โทรนี้ไม่ได้ค้นหาว่าถูกเรียกภายใต้performSelector
วิธีการเช่นเดียวกับผู้โทรเฉพาะที่มีสิ่งนี้performSelector
จะไม่ปรากฏขึ้นหากคุณทำสิ่งที่ชอบ:
[self performSelector:@selector(checkIfShouldStopMovement) withObject:nil afterDelay:0.25];
ใน XCode 4.5 วิธีที่เร็วที่สุดคือ:
นี่คือทางลัดสำหรับไปที่ View-> Standard Editor-> Show Related Items ในเมนู title ของ XCode
ใช้คีย์ผสม⌘ + Ctrl + Shift + H บน XCode 7 เป็นต้นไป
นอกจากนี้ยังสามารถเข้าถึงได้ผ่านตัวแก้ไขผู้ช่วยดังที่แสดงในภาพหน้าจอด้านล่าง วิธีใดก็ตามที่คุณมีจุดแทรกในตัวแก้ไขหลักทางด้านซ้ายจะมีผู้โทรแสดงในตัวแก้ไขผู้ช่วย ฉันพบว่านี่เป็นวิธีที่ดีที่สุดในการดูผู้โทรแต่ละคนติดต่อกันเนื่องจากเมื่อคุณเลือก "ผู้โทร" แล้วคุณสามารถเลือกผู้โทรคนถัดไปผ่านเมนูป๊อปอัปถัดไปทางด้านขวาในแถบกระโดด
ใน Xcode-7 คุณมีฟังก์ชั่นการรับสายสืบ คลิกขวาที่ฟังก์ชันแล้วคลิก "ค้นหาลำดับชั้นการโทร": การอ้างอิงรูปภาพ:
ใช้ค้นหาในโครงการเป็นข้อความหรือเป็นสัญลักษณ์
AFAIK ไม่มีอะไรเทียบเท่ากับ Call Hierarchy ที่รู้จักจาก Eclipse หรือ NetBeans
กด⌘+Ctrl+Shift+H
ทางลัดเมื่อเลือกวิธีการที่สนใจ (ด้วยเมาส์หรือเคอร์เซอร์) (ตามคำตอบของ @uiroshan)
แต่คุณสามารถระบุทางลัดอื่นใน XCode -> Preferences -> Key Bindings
น่าแปลกที่เครื่องมือ refactoring สามารถตรวจจับการเรียกเมธอดทั้งหมด แต่ไม่ใช่การค้นหา
ดังนั้นฉันจึงใช้มันเพื่อเปลี่ยนชื่อวิธีการของฉันเป็นชื่อเฉพาะ (เช่นรีเซ็ตเป็น resetPlayer) จากนั้นใช้ชื่อใหม่ในการค้นหาข้อความปกติ
1. ) Menu> Edit> Refactor ... > เปลี่ยนชื่อเป็นชื่อเฉพาะ
2. ) ค้นหาชื่อใหม่
ฟังก์ชันการทำงานมีอยู่ใน XCode 4.4.1 ดูสิ่งนี้: http://smilingfinney.blogspot.de/2012/09/method-callers-in-xcode-44.html