1

我收到 appdelegate.h 的错误:“预期标识符或 {”和“解析问题:缺少 @end”。

我已经尝试了我能想到的一切来解决这个问题。我检查了标题和#imports。我已将所有类移到一个新项目中,认为构建设置有问题。我什至重新安装了 Xcode 也无济于事。这是应用程序 delegate.h

#import <UIKit/UIKit.h>
#import "MainViewController.h"

@interface AppDelegate : UIResponder <UIApplicationDelegate> {
    UIWindow *window;
    MainViewController *viewController;
    NSMutableArray *savedBookmarksArray;
}

@property (nonatomic) IBOutlet UIWindow *window;
@property (nonatomic) IBOutlet MainViewController *viewController;
@property (nonatomic) NSMutableArray *savedBookmarksArray;

@end

每个引用应用程序委托的类都表示找不到该文件。.m 包含在编译源中。有人知道怎么修这个东西吗?

主文件

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

主视图控制器.h

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "DDWebView.h"

@class AboutTableViewController;

@interface MainViewController : UIViewController <UIActionSheetDelegate, UIAlertViewDelegate, UIWebViewDelegate, UIPopoverControllerDelegate, UIScrollViewDelegate, UIGestureRecognizerDelegate> {


}

@end
4

2 回答 2

2

我解决了这个问题。我有一个导入,#import "AppDelegate"而不是#import "AppDelegate.h"我的其他标题之一。

感谢您的所有帮助!..

于 2012-05-08T13:09:00.710 回答
0

I had a similar issue but it turned out that i accidentally declared the @interface inside the .m file and that screwed around with it. Once i removed it from the .m file it worked.

于 2013-10-04T03:59:32.527 回答