Objective-C:编译期间预期的标识符或'('和3个未知错误

Bai*_*aig 2 compiler-errors objective-c

我在项目的AppDelegate.h文件中突然编译时遇到3个未知错误,这个错误持续了一个月.哪个是!

解析问题 - 预期标识符或'('

解析问题 - 预期')'

语义问题 - 未知类型名称'ViewController'; 你是说'UIViewController'吗?

我逐行检查了我的代码,没有语法错误或语义问题(我的项目中有ViewController.h,ViewController.m和ViewController.xib).这些只是未知错误,xcode在AppDelegate.h文件中显示错误

AppDelegate.h

#import <UIKit/UIKit.h>

@class ViewController;
@class SignInViewController; 

@class StagesViewController;
@class ResultViewController;
@class myFacebook;

@interface AppDelegate : UIResponder <UIApplicationDelegate>{
    myFacebook *myFB;
    NSString *appVer;


}

+ (NSString*)Username;
+ (void)setUsername:(NSString*)newUser;
+ (NSString*)UserID;
+ (void)setUserID:(NSString*)newId;

@property (nonatomic, retain) myFacebook *myFB;

@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UINavigationController *theNavigationController;
@property (strong, nonatomic) ViewController *viewController;
@property (strong, nonatomic) SignInViewController *signInViewController;
@property (strong, nonatomic) StagesViewController *stagesViewController;

@property (strong, nonatomic) ResultViewController *resultViewController;

@end
Run Code Online (Sandbox Code Playgroud)

任何形式的帮助将不胜感激,因为我自上周以来一直在寻找这些错误但无法解决.

rob*_*off 12

问题不AppDelegate.h在于您发布的内容.该文件编译得很好.

您需要确定.mXcode在发出错误时尝试编译的文件.转到日志导航器("视图">"导航器">"显示日志导航器").选择您的最新版本.由于错误,它旁边应该有一个红色圆圈.单击它以显示该构建的日志.

您应该在列表中找到一行,例如"Compile AppDelegate.m"或"Compile ViewController.m",其中列出了其下的错误.那是Xcode试图编译的文件.

现在转到该文件.查看文件的顶部,您的#import语句所在的位置.检查您可能偶然输入的杂散字符.

如果在那里找不到任何杂散字符,请浏览每个导入的文件.查看文件末尾的杂散字符,缺少的@end语句,缺少的分号,缺少的括号或缺少的括号.任何这些问题都将导致编译器错误出现在下一个导入的文件或.m文件中.

如果您正在使用版本控制系统(如git或svn),请使用它来区分文件.在文件的顶部或末尾.h或文件的顶部查找没有意义的更改.m.如果您在构建中断时检入了文件,则需要针对较旧的工作版本进行区分.

如果您没有使用修订控制系统,现在您就知道为什么需要开始使用一个ASAP.