Di Xcode, bagaimana saya bisa menemukan semua fungsi pemanggil dari fungsi tertentu?
Di Xcode, bagaimana saya bisa menemukan semua fungsi pemanggil dari fungsi tertentu?
Jawaban:
Xcode 4.5 (dalam versi beta) memiliki fungsi ini. ketika Anda menyorot say ... a function, Anda dapat memeriksa "pemanggil" dan "callee"
edit saya yakin itu terletak di kiri atas panel file untuk file itu ... jadi klik dua kali pada fungsi untuk menyorotnya, dan Anda klik pada opsi panel file (yang memiliki "buka baru-baru ini, buka belum disimpan ... dll "tarik turun
EDIT # 2
berikut adalah gambar untuk memperjelas (karena saya tidak tahu apa nama tombol menu ini) :
JUGA - XCode 4.5 tidak lagi beta, saya yakin, dan sebenarnya sudah dipublikasikan
EDIT # 3
juga perhatikan bahwa pemanggil ini TIDAK mencari yang dipanggil dengan performSelector
metode, seperti dalam, pemanggil tertentu yang memiliki ini performSelector
tidak akan muncul jika Anda telah melakukan sesuatu seperti:
[self performSelector:@selector(checkIfShouldStopMovement) withObject:nil afterDelay:0.25];
Di XCode 4.5, metode tercepat adalah ini:
Ini adalah jalan pintas untuk menuju View-> Standard Editor-> Show Related Items di menu judul XCode.
gunakan kombinasi tombol ⌘ + Ctrl + Shift + H pada XCode 7 dan seterusnya.
Ini juga dapat diakses melalui asisten editor, seperti yang ditunjukkan pada gambar di bawah. Metode mana pun yang Anda memiliki titik penyisipan di editor utama di sebelah kiri akan menampilkan pemanggilnya di asisten editor. Menurut saya ini adalah cara terbaik untuk memeriksa setiap penelepon secara berurutan, karena setelah Anda memilih "Penelepon", Anda dapat memilih penelepon berikutnya melalui menu pop-up berikutnya di sebelah kanan di bilah lompat.
Di Xcode-7 Anda memiliki fungsionalitas untuk mendapatkan panggilan-heirerchy. Klik kanan pada fungsi dan klik "Temukan Hierarki Panggilan": referensi gambar:
Tekan ⌘+Ctrl+Shift+H
pintasan ketika metode minat dipilih (dengan mouse atau kursor). (sesuai jawaban @uiroshan)
Tetapi Anda juga dapat menentukan pintasan lain di XCode -> Preferences -> Key Bindings
Anehnya alat pemfaktoran ulang dapat mendeteksi semua panggilan metode tetapi tidak dapat mendeteksi pencarian.
Jadi saya cukup menggunakannya untuk mengganti nama metode saya menjadi nama unik (mis. Reset ke resetPlayer) dan kemudian menggunakan nama baru dalam pencarian tekstual biasa.
1.) Menu> Edit> Refactor ...> Ubah nama menjadi nama unik
2.) mencari nama baru
Fungsionalitas tersebut tersedia di XCode 4.4.1, lihat ini: http://smilingfinney.blogspot.de/2012/09/method-callers-in-xcode-44.html