我已经阅读了有关词法和预处理器问题的其他问题,并且我尝试使用有助于解决他们的问题的方法。不幸的是,这些解决方案都无法帮助解决问题。这个错误不知从何而来,我不确定除了阅读之外我还能做什么来解决这个问题。请帮忙!
这是我收到错误的代码:
#import <UIKit/UIKit.h>
@interface scanshootViewController : UIViewController
<UINavigationControllerDelegate, UIImagePickerControllerDelegate>
{
IBOutlet UIImageView *imageView;
UIImagePickerController *imagePicker;
}
@property (nonatomic, retain) UIImageView *imageView;
-(IBAction) btnClicked:(id) sender;
@end
最佳答案
尝试删除您的应用的“派生数据”文件夹 - 您可以在管理器的“项目”选项卡中找到它。您可以在 Finder 中找到该项目,关闭 Xcode 中的项目,删除文件夹,重新打开项目,然后尝试构建。如果这不起作用,请关闭项目,删除项目文件中以您的 userID 开头的每个目录(或只是重命名它们),重新打开,重建。
编辑:更多建议
1) 查看目标的“使用标准系统头目录搜索”并确保其为"is"。
2) 在你的 .pch 文件中,你应该有类似的内容:
#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>
尝试在OBJC下通过iteslf在一行中添加“Hello”,以验证在构建时是否到达这里(并收到 fatal error ) - 这将证明OBJC是否有效已定义。
3) 创建一个全新的项目 - iOS one view。确保它构建并运行(如果不是,则 Xcode 被frogged)。然后在您的项目旁边打开该项目“build设置”,并逐行查看顶部,看看有什么不同。
4) 如果所有其他方法均失败,请将项目移动到其他目录,创建一个新目录,然后将所有文件添加回新项目中。这显然是最糟糕的解决方案。
关于iphone - 词法或预处理器问题错误(未找到 UIKit/UIKit.h 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12039313/