1

appdelegate.h で「expected identifier or {」および「Parse issue: Missing @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
4

2 に答える 2

2

問題を解決しました。他のヘッダーの#import "AppDelegate"代わりにインポートがありました。#import "AppDelegate.h"

助けてくれてありがとう!..

于 2012-05-08T13:09:00.710 に答える
0

同様の問題がありましたが、誤って .m ファイル内で @interface を宣言してしまい、それがうまくいかなかったことが判明しました。.m ファイルから削除すると、機能しました。

于 2013-10-04T03:59:32.527 に答える