2011-03-28 68 views

回答

30

在項目中查找,但如果您正在搜索更改名稱,最好使用「重構」菜單。

編輯:您可以使用重構來查找引用特定變量的位置。選擇變量並選擇編輯 - >重構 - >重命名。在重構屏幕中,重命名變量(只需在末尾添加_或其他內容)並單擊預覽。它會在項目中的任何地方顯示變量被引用。點擊每個文件以查看變量被調用的行。完成後,取消重構。

+0

我正在尋找理解調用路徑,實際上。是的,我使用重構菜單進行重命名,等等。如果你閱讀我上面的評論,那就是爲什麼Find in project對我不起作用。謝謝你的回答。 – aslisabanci 2011-03-28 10:20:00

+0

編輯我的答案。這是一種黑客,但它做我想我的工作 – 2011-03-28 10:28:59

+0

:]是的,我可以使用這個,很好的破解。 – aslisabanci 2011-03-28 10:34:01

2

最好的方法是對項目進行全文搜索:CMD-SHIFT-F。

+0

但假設我有有一個名爲ID的insance變量兩類,我想知道我的第一個類的實例變量的引用。如果我進行全面搜索,這會給我帶來與兩個課程相關的結果。這就是爲什麼我需要一個不同的搜索機制。謝謝你的答案.. – aslisabanci 2011-03-28 10:18:01

+4

是的 - XCode不支持正確的,語義的查找用法很奇怪。 '重構'選項肯定會做到這一點,所以尋找用途不應該太難。 – npellow 2011-03-28 23:05:53

+0

不幸的是,這通常是我的默認解決方案。因此,我開始改變我的編程習慣,將我的方法命名爲全球獨一無二的,以方便...(IDE的缺失功能強制改變我的編碼習慣:() – pretzels1337 2013-02-05 18:56:04

19

我強烈建議您嘗試使用JetBrains的appCode。 JetBrains在開發IDE方面有很多經驗(是的,甚至超過Apple),甚至在AppCode的EAP方面也做得非常出色。找到用法,加上更多的作品非常好。

您可以簡單地在appCode中打開現有的xcode項目文件,然後搜索 - >查找使用情況。

+0

耶!這真是個好消息!但它會更大,如果它是免費的:) – aslisabanci 2011-04-10 21:37:48

+0

好吧,它現在是免費的,所以快速找到用法。另外 - 它可能會在更長的時間內爲自己付出代價。 – npellow 2011-04-10 23:11:05

+0

:) yeap,我下載了它。也許我可以在30天的試用期後詢問我的公司。 – aslisabanci 2011-04-11 07:27:25

8

由於Casebash指出here,實際上有一種方法可以在Xcode中搜索符號,但不幸的是,它使用起來並不直觀或不方便。

首先,打開搜索導航器(Cmd + Shift + F)並將Style更改爲Symbol References。然後在搜索框中鍵入符號的名稱(如果它只是一個變量名稱,您可以在代碼中選擇它並輸入Cmd-E將其複製到搜索字段)。如果搜索的方法,一定要使用冒號分隔符號,像這樣:

doSomethingForObject:withParameter:andOtherParameter: 

現在,如果有人能說服蘋果只需添加一個上下文菜單項對於這一點,我會成爲一個快樂的人。 :)

+0

哈哈耶,絕對:] – aslisabanci 2013-03-22 12:59:08

2

的方法和屬性,只需要使用相關文件菜單,我在這裏描述:https://stackoverflow.com/a/17931752/1709587

對於變量,有專門找到引用沒有簡單的方法,本身(你需要使用AppCode或醜陋,緩慢,笨重的重構攻擊),但你通常不需要。公共成員變量在Objective-C中很少見,所以通常變量只能在聲明它們的文件中引用。使用cmd + f的變量名的純文本搜索通常應該就足夠了。

1

我認爲,而不是做上面的重構黑客。找到特定類的變量引用的更快方法是在定義類中更改變量的名稱(在末尾添加一個字母)並點擊編譯。然後,編譯器會爲每個引用原始變量名稱的地方給出錯誤信息。

@property (nonatomic, strong) NSString * url; 

成爲

@property (nonatomic, strong) NSString * urlt; 

和編譯器高興地告訴你使用它的每一個地方的:

enter image description here

相關問題