@interface 处的 appdelegate 错误:“预期标识符或 ”和“解析问题:缺少 @end”

Posted

技术标签:

【中文标题】@interface 处的 appdelegate 错误:“预期标识符或 ”和“解析问题:缺少 @end”【英文标题】:appdelegate error at @interface: "expected identifier or " and "Parse issue: Missing @end"@interface 处的 appdelegate 错误:“预期标识符或 ”和“解析问题:缺少 @end” 【发布时间】:2012-05-08 12:42:02 【问题描述】:

appdelegate.h 出现错误:“预期标识符或 ”和“解析问题:缺少 @end”。

我已经尝试了我能想到的一切来解决这个问题。我检查了标题和#imports。我已将所有类移动到一个新项目中,认为构建设置有问题。我什至重新安装了 Xcode 也无济于事。这是应用程序委托。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 包含在编译源中。有谁知道如何解决这个问题?

main.m

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

int main(int argc, char *argv[])

    @autoreleasepool 
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    

MainViewController.h

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

@class AboutTableViewController;

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




@end

【问题讨论】:

代理是在 main.m 中导入的吗? MainViewController.h的内容是什么,错误也可能在那里。 @end 后面有空行吗?说真的,我记得有一天这对我来说是个问题。 可能是不同的文件缺少“@end”但它报告了应用程序委托的错误。 提供MainViewController.h 的代码。 【参考方案1】:

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

感谢大家的帮助! ..

【讨论】:

【参考方案2】:

我有一个类似的问题,但结果是我不小心在 .m 文件中声明了 @interface 并且搞砸了。一旦我从 .m 文件中删除它,它就可以工作了。

【讨论】:

以上是关于@interface 处的 appdelegate 错误:“预期标识符或 ”和“解析问题:缺少 @end”的主要内容,如果未能解决你的问题,请参考以下文章

AppDelegate.m 类中的@interface 错误

Xcode Interface Builder 未显示 App Delegate 对象

Interface Builder 中的占位符对象

____ 没有可见的@interface 声明选择器

Xcode 4.2 Interface Builder Dock 图标

如何在 AppDelegate.cs 中使用带有插座的单独 XIB 的 UIViewController?出口始终为 NULL