Ios 为什么[SomeClass]在main.m中可以返回null

Ios 为什么[SomeClass]在main.m中可以返回null,ios,objective-c,Ios,Objective C,我正在尝试在不使用XIB或故事板的情况下制作iOS应用程序。所以我的main.m 看起来像这样: int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); [poo

我正在尝试在不使用XIB或故事板的情况下制作iOS应用程序。所以我的
main.m
看起来像这样:

int main(int argc, char *argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    [pool release];
    return retVal;
}
如果我检查
[AppDelegate class]
的值,它就是
(null)
。 所以问题是,为什么? 此外,如果我检查[NSString类]或标准库中的其他类,它将正常执行。
我认为该文件不在编译源代码列表中,但它在那里。此问题仅在一个项目中出现。

检查您是否已在
-(BOOL)应用程序:(UIApplication*)中初始化并将某些控制器分配给窗口的根控制器。应用程序已使用选项完成启动:(NSDictionary*)launchOptions


查看答案。

我看不出您在哪里调用
[AppDelegate类]
。或者声明并alloc/init
pionersAppDelegate
。您可以始终硬编码类名-但问题很奇怪。
AppDelegate
是您的目标的一部分吗?您如何检查[AppDelegate class]的值?应用程序是否正常工作?@picciano
NSLog(@“%@,[AppDelegate class])不,我在这个项目上还有其他问题,但这个问题甚至不允许我启动它。我不能这样做,我的AppDelegate必须先初始化。@SatansDeer你确定AppDelegate是处理你的应用程序的主类吗?或者你改变了什么?是的,我完全肯定。另外,这个AppDelegate在我为测试目的创建的另一个项目中正常运行。好的。您是否已检查是否使用了未使用选项完成启动的断点: