iPhone版本中的main.m错误

iPhone版本中的main.m错误,iphone,cocoa,Iphone,Cocoa,我从没想过编译时会在这个文件中出错,但在调试模式下运行我的应用程序后,应用程序停止并高亮显示该行 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 在我的main.m文件中作为断点。当我在正常模式下运行时,应用程序只显示一个黑屏。这是什么意思 (更新) 好吧,到目前为止没有任何效果。以下是失败的代码: #import <UIKit/UIKit.h> int main(int argc, char *argv[

我从没想过编译时会在这个文件中出错,但在调试模式下运行我的应用程序后,应用程序停止并高亮显示该行

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
在我的main.m文件中作为断点。当我在正常模式下运行时,应用程序只显示一个黑屏。这是什么意思

(更新)

好吧,到目前为止没有任何效果。以下是失败的代码:

#import <UIKit/UIKit.h>

int main(int argc, char *argv[]) 
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}
奇怪的是,我删除了前面提到的视图控制器,在这个问题之前,仍然没有警告或错误,应用程序仍然在调试模式下停止,或者返回黑屏并在正常运行模式下冻结

这是一个包含两个屏幕截图的下拉列表,其中包括我在IB中的两个NIB中的视图和窗口安排。如果您愿意,您还可以下载我的完整项目来浏览代码。该项目名为“iHouse.zip”

否则,任何其他人想看到的特定代码,我很乐意根据要求将其粘贴到这里。否则,我就被难倒了


谢谢。

这意味着您可能忘记在应用程序启动后连接要加载的窗口或视图。除非您修改了
main.m
文件(您不需要这样做),否则它应该很好。

解决了……某种程度上。堆栈中的“31”奇怪地指的是main.m开头被注释掉的苹果免责声明中的一条随机线。我去掉了这个,那个问题就消失了。还是不知道为什么一开始它突然变成了一个问题

我将代码与另一个应用程序并排进行了比较,发现我在AppDelegate中注释掉了ApplicationIDFinishLoading的一个关键部分,正如@IWasRobbed所建议的那样

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
    [window addSubview:splitViewController.view];
    [window makeKeyAndVisible];
}
else
{
    [window addSubview:tabBarController.view];
    [window makeKeyAndVisible];
}
因为我还没有准备好让这个应用程序通用,所以我把这部分注释掉了。在这样做的过程中,我拿出了关键的一块,告诉应用程序首先要加载什么

    [window addSubview:tabBarController.view];
    [window makeKeyAndVisible];

谢谢大家的帮助。我花了一整天的时间才发现一个愚蠢的错误,但我想你是在生活中学习的。

没有代码或错误消息使回答这个错误变得不可能……”“应用程序停止并高亮显示该行…作为断点”所以关闭你的断点。@Shaggy Forg:他的意思是,它以同样的方式停止并高亮显示该行,当它停在路边时breakpoint@tadej5553如果没有更多的信息,它很可能只是一个断点。我很感激,@iwasrobed。我只想补充一点,我理解当noob(比如我)期望自己不费吹灰之力就能免费修复bug时,他们会多么恼人。在我的例子中,我尽我所能彻底阅读所有文档,调查stackoverflow的过去问题,并发布任何有用的代码。这个问题的本质是没有什么可以解决的。正如您所知,main.m不是一段很大的代码,也不是通常编辑的任何东西。我没有要发布的错误或警告,我记得堆栈也没有信息。再次感谢你的帮助。我会看看情况是否如此,但我对此表示怀疑。main.m文件尚未修改,在我将另一个表视图控制器和相应的viewcontroller文件添加到我的应用程序后,此错误开始出现。我已经仔细检查了代码好几次,似乎所有的东西都连接正确了。也没有错误或警告。感谢您的帮助。其他信息:…请随时将更新发布到上面的帖子或评论中。如果它是在添加tableview控制器或其他视图控制器后开始的,请找出是哪一个导致了它(如果有)。否则,可能会发布一个精简版本的示例项目供其他人查看。对问题有第二双眼睛总是有帮助的,因为你可能离问题太近,甚至看不到明显的错误。太好了!我相信我会在那里找到答案。谢谢。请考虑接受过去和现在的答案,这样他们就被标记了答案。单击您的姓名转到您的个人资料,单击您提出的每个问题,然后选中最正确或最有用答案旁边的复选标记。更多关于声誉的信息
    [window addSubview:tabBarController.view];
    [window makeKeyAndVisible];