在main.m中加载错误时,应用程序崩溃

cor*_*erg 11 iphone xcode program-entry-point sigabrt ios

我正在尝试恢复一个我意外删除并通过组织者设法完成的应用程序,但是,现在当我尝试在模拟器或iphone上运行它时,它崩溃并在main.m文件中弹出一个错误:

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}
Run Code Online (Sandbox Code Playgroud)

该错误发生在"return UIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegate class]));"中 带有SIGABRT错误的文件部分.我正在使用带有ARC的Xcode 4.2.我在ios 4.3和ios 5.0上测试它.该应用程序之前和之前正在工作,现在正在应用程序商店中.什么都有帮助

DGu*_*und 8

如果您查看调试器,它可能会告诉您导致错误的原因.之前发生过这种情况,原因是内存不足(屏幕上的项目太多).无论哪种方式,请查看目标调试器以查找导致错误的原因.

  • 当我遇到这种情况时,我从另一个项目复制了一个项目,并没有重命名视图控制器.我打开了nib文件作为源,并相应地重命名了有问题的行,并且它工作正常. (2认同)

tom*_*Dev 7

通常当我得到类似的错误是因为Interface Builder上有一个断开的链接.也许您已经更改了IBOutlet的名称并忘记再次连接它.


小智 5

如果您使用的是故事板,请确保您没有连接代码中不再存在的重复引用插座或引用插座.换句话说,如果从视图控制器上的按钮拖动到代码,然后属性或方法完全改变,则可能会出现此错误.

在此输入图像描述