2012-05-08 62 views
1

我得到錯誤的appdelegate.h:「預期的標識符或{」和「解析問題:缺少@end」 。appdelegate錯誤在@interface:「期望的標識符或{」和「解析問題:缺少@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 
+0

是在main.m中導入的委託嗎? – Lefteris

+1

「MainViewController.h」的內容是什麼,錯誤可能就在那裏。 –

+0

'@ end'後面是否有空行?說真的,我記得有一天這對我來說是個問題。 –

回答

2

我解決了這個問題。我有一個導入爲#import "AppDelegate"而不是#import "AppDelegate.h"在我的其他標題之一。

感謝您的幫助! ..

0

我有一個類似的問題,但事實證明,我不小心在.m文件中聲明瞭@interface,並且將其與之擰緊。一旦我從.m文件中刪除它,它就起作用了。

相關問題