2011-03-14 46 views
5

在XCode 3中,我能夠右鍵單擊Objective-C方法名稱並選擇搜索該方法的符號,以便我可以看到它的定義位置以及它在我的代碼庫中的位置。升級到XCode 4後,我無法再執行此操作。符號搜索在查找選項中也不可用。除了定義方法的位置之外,是否可以輕鬆找到方法的使用位置?我如何搜索xcode 4中的符號?

回答

1

您可以像指出的那樣找到定義符號的位置,但目前沒有辦法專門限制搜索使用的符號。您現在可以在搜索中使用正則表達式,如果搜索結果太多,可能會幫助限制搜索結果,也可以使用搜索導航器底部的篩選條將結果限制爲搜索以外的其他條件。

+0

我很害怕,謝謝。我希望功能被隱藏在某個地方;我不知道爲什麼蘋果會刪除這樣一個有用的功能。 – Kevlar 2011-03-14 19:46:05

+0

我也是 - 請在這裏提供一個雷達,因爲我發現它也很有用。我認爲這只是一些被忽視的東西,或許他們認爲人們並沒有使用它。 – 2011-03-14 19:51:20

+1

wtf?我期待更好的搜索功能,而他們取而代之! – Jacko 2011-04-18 12:45:39

0

您仍然可以通過上下文菜單進入定義(跳轉到定義)。默認的快捷鍵是Ctrl-Cmd-D。

要查找方法的使用位置,請使用Search Navigator。 Cmd-3是切換到Search Navigator的默認快捷方式。在這裏,您可以使用各種選項進行搜索。

+0

雖然搜索導航器不允許我搜索符號,但與xcode 3一樣。如果我想在實際的方法調用方面搜索我的代碼中的presentModalViewController的所有實例:animated:方法,我不能。 – Kevlar 2011-03-14 19:23:19

+0

它不是在整個項目中進行文本搜索嗎?點擊搜索圖標旁邊的箭頭,然後選擇'顯示搜索選項' – MHC 2011-03-15 05:06:53

+2

文本搜索在一定程度上起作用,但是我需要編寫一個正則表達式來匹配所有可能的參數,這些參數傳遞給我之前提到的方法(或者任何方法需要2個或更多的參數),我寧願不這樣做。 – Kevlar 2011-03-17 15:49:40

2

您至少可以使用快速打開對話框CMD+SHIFT+O輕鬆打開符號定義。這個可以讓你輸入類似initWithArg:andSomeOtherArg:的東西,我發現比爲每種方法創建正則表達式都容易。但是我仍然錯過了允許搜索訪問符號的代碼的Xcode 3功能。

2

在Xcode 4主編輯器,按下Ctrl鍵+,T型母雞的東西,你會看到它。如果你想搜索那樣的文件,Ctrl + 。

+1

這樣你只能在當前文件中搜索,而不能在整個項目中搜索。 – Philip007 2012-09-21 05:19:00