Sigabrt主要功能

时间:2011-01-18 16:11:49

标签: iphone objective-c ios

我刚刚开始学习iOS开发,现在我的主要功能上有一个 sigabrt 。通过调用:

触发错误
    int retVal = UIApplicationMain(argc, argv, nil, nil);

由于我对iOS编程很陌生,所以我不知道导致此错误的原因是什么。我在callstack上发现的一件事是引发了以下异常: dyld_stub_objc_exception_throw 可能导致此错误的原因是什么?

2 个答案:

答案 0 :(得分:2)

UIApplicationMain基本上会启动应用程序的其余部分,因此崩溃的实际原因可能是应用程序中的任何位置。您可能需要进一步查看调用堆栈。

但是,我注意到你将nil作为最后两个参数传递。第一个nilprincipalClassName参数,如果您希望UIApplication成为主要类,则可以合法地为零。第二个nil是应用程序委托名称;如果从主笔尖加载委托,则应传递nil。你呢?如果你不这样做,那可能是问题(我不能说我曾经用这两个参数nil调用了这个函数)。

答案 1 :(得分:2)

这只是某人学习新语言/ API的典型错误。我忘记了正确设置视图。

UIView *controllersView = [myViewController view];
[window addSubview:controllersView];