2012-07-27 46 views
21

因爲我有Xcode 4.4,所以當我想在我的類上導入文件時,我已經完成了完成。我必須完全寫入文件(這個問題只出現在進口範圍,它的工作原理其他地方)在#import「myFile.h」中丟失完成

有沒有人同樣的問題,並知道如何找出?

+0

我有時會遇到Xcode 4.3的問題 – dasdom 2012-07-27 12:28:07

+0

不幸的是,我也有這個問題。 – jrtc27 2012-07-27 13:12:02

+0

也有。 4.4 + 10.8 – user392412 2012-07-31 06:29:58

回答

26

轉到您的項目 - >構建設置 - >用戶頭搜索路徑並添加$(SRCROOT)

這對我的作品。

編輯(另一種解決方案): 有時候我在進口範圍隨機丟失自動完成。我使用雙引號#import ""在自動完成之間鍵入我的類之前修復了它。

+6

需要通過單擊此路徑左側的複選框來啓用遞歸搜索。 – 2012-08-29 16:25:54

+0

搖滾!我應該先搜索這個wayyyy:O – Marc 2015-05-06 17:55:54

+1

第二個解決方案也適用於庫標題;首先輸入'#import <>',然後填入括號內的部分。 – 2015-07-21 15:33:25

8

顯然這與您的文件在子文件夾內有關。看起來,儘管以前版本的Xcode的codesense會列出添加到項目中的任何頭文件,但版本4.4僅列出項目中最頂層文件夾中的頭文件...

我找到的解決方案是將這些子文件夾該項目的「用戶標題搜索路徑」。

例如,如果你有一個文件夾結構是這樣的:

Source/ 
    Example/ 
    Util/ 
     util.h 
    Example.xcodeproj 

默認情況下,當你鍵入

#import "u|" 

你會得到的文件夾的Util的建議。如果你讓它完成並繼續輸入:

#import "Util/u|" 

你會得到util.h的建議。

爲了得到通常自動完成的行爲,去你項目 - >構建設置 - >用戶頭搜索路徑並在設置添加到列表(雙擊,點擊「+」按鈕,請寫示例確保打開復選框到左側)。當您關閉小彈出,您的設置應改爲類似示例/ **,這意味着它包括示例,每個子文件夾

新的行爲(功能?錯誤?)讓我瘋狂。希望有所幫助。

+0

要在你的源文件中包含所有文件,使用:'「$(SRCROOT)/ **」'。這個效果很好,幾周來一直讓我瘋狂,謝謝! – 2012-08-24 17:22:07

+0

這實際上並不適用於我的蝙蝠,並且讓我瘋狂......我必須刪除已經在「標題搜索路徑」中設置的路徑,然後將其添加到「用戶標題搜索路徑「。現在,一切正常。 – Mazyod 2013-08-04 18:29:00

相關問題