Sigabrt主要功能

Rap*_*ael 14 iphone objective-c ios

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

    int retVal = UIApplicationMain(argc, argv, nil, nil);
Run Code Online (Sandbox Code Playgroud)

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

Bad*_*ate 33

我在X-Code 4.2中遇到了这个问题,问题是它无法找到我的故事板.令人沮丧的是,没有迹象表明实际的例外是什么.通过向我的main函数添加try/catch,我能够在日志中获得异常.(注意我正在使用ARC,所以如果你不使用ARC,你的主要看起来与try catch有点不同)

int main(int argc, char *argv[])
{
    int retVal = 0;
    @autoreleasepool {
        NSString *classString = NSStringFromClass([sortaAppDelegate class]);
        @try {
            retVal = UIApplicationMain(argc, argv, nil, classString);
        }
        @catch (NSException *exception) {
            NSLog(@"Exception - %@",[exception description]);
            exit(EXIT_FAILURE);
        }
    }
    return retVal;
}
Run Code Online (Sandbox Code Playgroud)


Rap*_*ael 2

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

UIView *controllersView = [myViewController view];
[window addSubview:controllersView];
Run Code Online (Sandbox Code Playgroud)