2012-08-07 102 views
28

這是我的.PCH文件 -xCode 4.4沒有得到所有.pch文件頭文件的導入?

// 
// Prefix header for all source files of the 'English Club' target in the 'English Club' project 
// 

#import <Availability.h> 

#ifndef __IPHONE_4_0 
#warning "This project uses features only available in iOS SDK 4.0 and later." 
#endif 

#ifdef __OBJC__ 
    #import <UIKit/UIKit.h> 
    #import <Foundation/Foundation.h> 
    #import <CoreData/CoreData.h> 
    #import "Helper.h" 
    #import "Animations.h" 
    #import "Constants.h" 
    #import "SoundPlayer.h" 
    #import "UAirship.h" 
    #import "UAStoreFront.h" 
    #import "UIIMagesNames.h" 
    #import "UIView+Sizes.h" 
    #import "HelpButton.h" 
    #import "SoundPlayer.h" 
    #import <RestKit/RestKit.h> 
    #import "UIHelpSoundFiles.h" 


#endif 

仍然是非常頻繁的是Xcode中給我的錯誤,他無法找到這些類。 (例如Helper)。 事情是,該項目將編譯和工作正常,但我有數百個錯誤,打擾我尋找真正的。

任何想法爲什麼?

回答

85

這似乎是在Xcode 4.4的已知問題(如在release notes看出)

,建議在Delete the PCH index folder來解決此問題。

要在Xcode中找到該文件夾​​,請打開Organizer並選擇Projects選項卡,然後在左側窗格中選擇該項目。您應該看到Derived Data這個特定項目的路徑,並帶有一個小箭頭到Show in Finder。如果你點擊這個箭頭,你將被帶到Finder的正確位置。如果您然後導航到Index子文件夾並刪除PrecompiledHeaders文件夾,則應該全部設置。

Xcode應重新編制索引,並重新創建此文件夾,但錯誤應該消失。

+3

謝謝男人!這讓我瘋狂! Xcode 4.6仍然會出現,¬_ – rmvz3 2013-02-19 02:34:55

+0

剛剛發生在我身上,而且這個問題很好地修復了它。 – 2013-04-12 08:37:07

+1

也在Xcode 4.6.2中工作過。我的類別不再被代碼完成檢測到。謝謝! – Form 2013-05-09 01:43:17

1

同時檢查您的app.pch和app_Test.pch是否具有所需的導入。有時你可能會盯着主要的Pch,但這些錯誤是針對單元測試的。

18

我發現,剛更新您的PCH文件(添加和刪除空間)和重建將導致Xcode中解決這些問題

+1

爲我工作。謝謝。 – shim 2013-06-30 19:37:47

+0

xCode 5.0.2 OS X小牛也爲我工作 – NSDmitry 2013-11-14 13:43:43

+0

這對我工作。謝謝! (Xcode 5.0.2) – 2014-01-13 09:46:24

1

的Xcode 5更新:

您現在可以直接從Xcode的組織者刪除得出的數據。刪除,清理和構建爲我解決了這個問題。

enter image description here

3

我知道這是一個老的文章,但我想分享我的經驗。 我正在運行Xcode 6.1,修復方法是刪除測試目標。例如MyProjectNameTests。

+0

謝謝!誰可能想通過移除測試目標來解決這個問題。 – 2015-05-13 00:24:39

0

另外一個問題可能是.pch文件未設置爲目標。爲此,請執行以下操作:
1.轉到目標設置。
2.選項預編譯前綴頭文件設置爲YES。
3.對於前綴頭文件添加項目相對路徑或絕對路徑。