2012-03-09 93 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更新的,任何人都面临这个问题可以从顶部菜单\产品\生成。 它应该在现场恢复。