Xcode 线程1 SIGABRT错误

Xcode 线程1 SIGABRT错误,xcode,Xcode,我刚开始使用Xcode编程,当我在没有任何额外代码、方法、属性或类的情况下运行我的应用程序时遇到了第一个问题。我从模板单一视图开始,将.xib改为MainWindow,并添加了一个名为App Delegate的对象。我从MainWindow.xib中删除了单视图对象,并将其替换为UIWindow 我收到以下经典线程1 SIGABRT错误: App[4178:c07] *** Terminating app due to uncaught exception 'NSInternalInconsis

我刚开始使用Xcode编程,当我在没有任何额外代码、方法、属性或类的情况下运行我的应用程序时遇到了第一个问题。我从模板单一视图开始,将.xib改为MainWindow,并添加了一个名为App Delegate的对象。我从MainWindow.xib中删除了单视图对象,并将其替换为UIWindow

我收到以下经典线程1 SIGABRT错误:

App[4178:c07] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "ViewController" nib but the view outlet was not set.'
*** First throw call stack:
(0x14f8022 0xef8cd6 0x14a0a48 0x14a09b9 0x1222dd 0x122779 0x12299b 0x81401 0x81670 0x81836 0x8872a 0x1ff5 0x59386 0x5a274 0x69183 0x69c38 0x5d634 0x13e2ef5 0x14cc195 0x1430ff2 0x142f8da 0x142ed84 0x142ec9b 0x59c65 0x5b626 0x1d2d 0x1c95 0x1)
terminate called throwing an exception(lldb) 

我已经查看了现有的帖子,但我无法更清楚地了解它。

这看起来很混乱,但实际上很简单。Thread1:SIGABRT故障意味着有东西正在中断您的连接

这可能是由于在代码中将连接声明为弱连接,并将其声明为强连接造成的。通过单击有问题的对象,然后转到连接检查器(带圆圈箭头的符号),来说明您声明了什么连接。这将让您看到连接

现在尝试将代码声明从强更改为弱(或者相反),然后运行程序。如果这不起作用,请尝试删除实体的代码,并通过在连接检查器中将鼠标悬停在连接上并单击显示的“X”来删除连接


删除连接后,代码尝试重新连接实体,代码应自行重新安装。

视图控制器需要将某种UIView附加到.xib文件中的
视图
属性,以便正确加载。你说你做的事情对我来说没有多大意义,但最终,错误在于没有连接视图。谢谢Samillion!我想出来了。这都是关于链接的。所以我跑了,一切都建立起来了。但紧接着它显示了一个关于rootviewcontroller的错误,需要在应用程序启动结束时指定它。然后我将rootviewcontroller从UIWindow连接到文件的所有者。。。现在它像以前一样构建,但没有显示任何内容。一片漆黑。有谁能帮我指点一下,看看这个问题吗?