在我的崩溃日志中,我在崩溃的堆栈跟踪顶部看到[NSException initWithCoder:]。什么是NSException initWithCoder?为什么NSException会有这种方法?注意:我不知道崩溃的原因,但是为什么NSException的initWithCoder出现在这里以及它正在做什么。
崩溃日志示例:
Thread : Crashed: com.apple.main-thread
0 libsystem_kernel.dylib 6874214720 __pthread_kill + 8
1 libsystem_pthread.dylib 6875041528 pthread_kill + 112
2 libsystem_c.dylib 6873639800 abort + 140
3 Dringend 4298949820 CLSTerminateHandler() + 4299310268
4 libc++abi.dylib 6854520644 std::__terminate(void (*)()) + 16
5 libc++abi.dylib 6854519568 __cxa_rethrow + 144
6 Dringend 4298949752 CLSTerminateHandler() + 4299310200
7 libc++abi.dylib 6854520644 std::__terminate(void (*)()) + 16
8 libc++abi.dylib 6854518876 __cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, _Unwind_Exception*) + 134
9 libobjc.A.dylib 6864339092 _objc_exception_destructor(void*) + 330
10 CoreFoundation 6515019408 -[NSException initWithCoder:] + 118
11 CoreFoundation 6513992388 -[__NSCFString substringWithRange:] + 140
12 <…> 4298521360 -[ViewController <…>] (<…>:1633)