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 グリッチは、何かが接続を中断していることを意味します。

これは、接続が弱いと宣言され、コード内で強いと宣言されていることが原因である可能性があります。接続を宣言した内容を確認するには、問題のあるオブジェクトをクリックし、接続インスペクタ (丸で囲まれた矢印の記号) に移動します。これにより、接続が表示されます。

次に、コード宣言を strong から weak に (またはその逆に) 変更してから、プログラムを実行してみてください。これが機能しない場合は、エンティティのコードを削除し、接続インスペクタでカーソルを合わせて表示される「X」をクリックして接続を削除してみてください。

接続を削除した後、コードでエンティティの再接続を試みると、コードが自動的に再インストールされます。

于 2015-11-29T04:39:46.357 に答える