28

这是我的 .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 仍然经常给我错误,他找不到那些类。(例如助手)。问题是该项目将被编译并且工作正常,但我有数百个错误干扰我寻找真正的错误。

知道为什么吗?

4

6 回答 6

85

这似乎是 Xcode 4.4 中的一个已知问题(见发行说明

建议Delete the PCH index folder解决此问题。

要找到这个文件夹,在 Xcode 中,打开 Organizer 并选择 Projects 选项卡,然后在左侧窗格中选择项目。您应该会看到Derived Data这个特定项目的路径,其中带有一个指向 的小箭头Show in Finder。如果单击此箭头,您将被带到 Finder 中的正确位置。如果您随后导航到Index子文件夹并删除PrecompiledHeaders文件夹,那么您应该已准备就绪。

Xcode 应该重新索引,并重新创建这个文件夹,但是错误应该消失了。

于 2012-08-07T14:15:59.360 回答
18

我发现只需更新您的 pch 文件(添加和删除空间)并重建将导致 xcode 修复这些问题

于 2013-05-16T21:47:42.880 回答
3

I know this is an old post but I wanted to share my experience. Im running Xcode 6.1 the fix was to delete the Tests target. for example MyProjectNameTests.

于 2014-10-30T03:18:16.320 回答
1

还要检查您的 app.pch 和 app_Test.pch 是否都具有所需的导入。有时您可能正盯着主 pch,但错误是针对单元测试 pch。

于 2013-04-24T05:16:41.037 回答
1

Xcode 5 更新:

You can now delete derived data straight from Xcode Organizer. Delete, clean, and build solved the problem for me.

enter image description here

于 2013-10-25T21:13:39.620 回答
0

Also one of the problem could be that .pch file is not set for a target. To do that do the following:
1. Go to the target settings.
2. Option Precompile Prefix Header set to YES.
3. For Prefix Header add a project relative path or an absolute path.

于 2015-05-13T13:56:14.107 回答