2011-11-06 73 views
12

我來自Eclipse,我想知道在Xcode 4中是否有方法通過方法調用進行導航。 我知道我可以跳轉到一個方法的定義,但我想知道誰在調用該方法/函數。 我發現的唯一方法是進行常規文本搜索,但這不是很有幫助。如何瀏覽Xcode 4中的方法調用層次結構?

+0

http://stackoverflow.com/questions/8146801/how-do-i-find-in-xcode-all-caller-functions-of-a-specific-function-like-eclipse – moCap

回答

3

進行搜索確實是檢查代碼中某些消息發送位置的唯一方法。 Xcode沒有這樣的功能。請記住,即使它有,它也不可能是完美的,因爲可以在運行時動態地編寫和發送消息。

+0

是的,Objective-C非常「鬆散」,甚至在查看調用時,通常很難猜測哪個方法被調用。它的一個優點是方法名稱往往比其他語言更獨特,而且通常以「:」結尾,所以文本搜索並不總是一種可怕的方法。 –

11

由於Xcode 4.4查找直接調用方和/或方法的被調用者的功能已經可用。不幸的是,在Eclipse中似乎沒有方便的層次結構視圖。

What's New in Xcode 4.4

Xcode中可以顯示當前的函數或方法的調用者和被調用者。可以從Show Related Items菜單訪問該功能,也可以使用Assistant編輯器並在跳轉條彈出菜單中選擇Callers或Callees。

+3

這是正確的答案。您可以從編輯器左上角的相關文件按鈕找到調用者和被調用者:http://i.stack.imgur.com/WEzB1.png。熱鍵是「Ctrl + 1」。 – piperchester

5

這裏是一個視覺如何找到調用者。尋找我用粉紅色突出顯示的小圖片。

enter image description here

相關問題