我刚刚开始学习iOS开发,现在我的主要功能上有一个 sigabrt 。通过调用:
触发错误 int retVal = UIApplicationMain(argc, argv, nil, nil);
由于我对iOS编程很陌生,所以我不知道导致此错误的原因是什么。我在callstack上发现的一件事是引发了以下异常: dyld_stub_objc_exception_throw 可能导致此错误的原因是什么?
答案 0 :(得分:2)
UIApplicationMain
基本上会启动应用程序的其余部分,因此崩溃的实际原因可能是应用程序中的任何位置。您可能需要进一步查看调用堆栈。
但是,我注意到你将nil
作为最后两个参数传递。第一个nil
是principalClassName
参数,如果您希望UIApplication
成为主要类,则可以合法地为零。第二个nil
是应用程序委托名称;如果从主笔尖加载委托,则应传递nil
。你呢?如果你不这样做,那可能是问题(我不能说我曾经用这两个参数nil
调用了这个函数)。
答案 1 :(得分:2)
这只是某人学习新语言/ API的典型错误。我忘记了正确设置视图。
UIView *controllersView = [myViewController view];
[window addSubview:controllersView];