0

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

我收到以下经典的 THREAD 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) 

我已经审查了现有的帖子,但我无法更明智地处理它。

4

1 回答 1

2

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

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

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

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

于 2015-11-29T04:39:46.357 回答