Ошибка 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, он работал.