Ошибка appdelegate в @interface: "ожидаемый идентификатор или {" и "Ошибка разбора: отсутствует @end"

Я получаю сообщения об ошибках для 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 входит в состав источников компиляции. Кто-нибудь знает, как это исправить?

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

2 ответа

Решение

Я решил проблему. У меня был импорт как #import "AppDelegate" вместо #import "AppDelegate.h" в одном из моих других заголовков.

Спасибо за вашу помощь, ребята! ..

У меня была похожая проблема, но оказалось, что я случайно объявил @interface внутри.m файла, и это облажалось. Как только я удалил его из файла.m, он работал.

Другие вопросы по тегам