2012-03-09 67 views
-1

這真的很奇怪。今天從學校回來並啓動我的Mac Mini時,我打開Xcode,並在我的AppDelegate.h文件中出現兩個錯誤。其中一個錯誤是Expected selector for Objective-C method,另一個是Expected method body。我GOOGLE了這兩個錯誤,並沒有發現任何可以解決我的情況。我試過重新啓動Xcode以及我的電腦。我也嘗試過「清理」這個項目,但仍然沒有解決我的問題。這個錯誤可能是什麼?它在我的最後?或者這是一個Xcode錯誤?感謝:AppDelegate.h錯誤 - XCode

代碼:AppDelegate.h

#import <UIKit/UIKit.h> 

@interface AppDelegate : UIResponder <UIApplicationDelegate> 

@property (strong, nonatomic) UIWindow *window; 

@property (strong, nonatomic) UINavigationController *navigationController; 

@end 

回答

2

檢查您的main.m文件中的任何額外的或不可見的代碼:

// 
// main.m 
// Demo 
// 
// Created by Stackoverflow on 12/20/12. 
// 
// 

#import <UIKit/UIKit.h> 

#import "AppDelegate.h" 

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
    } 
} 
+0

我發佈的代碼是一個普通的main.m文件:) – 2012-12-21 06:03:15

0

在相應.m文件是什麼?

你在爲你的兩個屬性合成訪問器嗎?無法提供訪問器(合成它們或提供您自己的)似乎是您顯示錯誤的最可能原因。

您是否實現了通常的應用程序委託方法?關於我的頭頂,我不確定哪個應用程序委託方法實際上是需要,但是您的應用程序不能很好地工作,並且如果您沒有至少一個-applicationDidFinishLaunching:withOptions:會產生一些警告。

+0

是的!我的所有訪問器都在我的相應AppDelegate.m中進行合成!我也有AppDelegate方法在文件中自動實現感嘆Xcode。謝謝! – Eli 2012-03-09 23:37:58

+0

我注意到你也錯過了傳統上是類接口一部分的大括號{...}。我不知道它們是否是必需的,但是我會將它們添加(即在你的'@ interface'行之後),即使它們是空的。 – Caleb 2012-03-10 00:19:37

+0

謝謝你的迴應!我曾嘗試在你指示的地方放上花括號,沒有新的愛爾羅斯表演,但其他表演仍然存在。我想說這是XCode的一個bug,如果我有錯誤,可能必須禁用選項,以使我無法運行我的目標。 – Eli 2012-03-10 01:21:39

0

和Xcode 5.0更新的,任何人都面臨這個問題可以從頂部菜單\產品\生成。 它應該在現場恢復。