2015-12-30 8 views
5

私の迅速なアプリはいくつかの致命的なエラーを投げ続ける理由を、見つけることができません。スウィフトがエラーを投げ続ける

fatal error: unexpectedly found nil while unwrapping an Optional value 

唯一の問題は、私はこのエラーが発生し、コードのどの行を見つけるように見えることはできませんです。このエラーの原因となっているコード行を確認する方法はありますか?

このプロジェクトは、アップロードするには大きすぎます。これは私ができる唯一のものです。

敬具、 ルカPanjer

+0

おそらくxcodeを再起動しようとします。つまり、安全でないアンラッピングを避けてください。 'let myVar = myVar {..}'または 'myVar?.myProp'を常に使用してください。 – tskulbru

+0

ありがとう、私はすでにそれを試みました。 @tskulbru –

+0

@PhillipMillsクラッシュ(EXC_BAD_ACCESS)は例外ではありません。 –

答えて

2

のXcodeは、アプリケーションを停止し、EXC_BAD_ACCESSエラーとエディタで問題の行が表示されます。例外的なブレークポイントを設定するかどうかにかかわらず、Xcodeの再起動に関するコメントはおそらく最初のトラブルシューティングの手順です(例外ではなく、致命的なクラッシュエラーです)。 Macを完全に再起動してみてください。 Macを完全に再起動するまでXcodeが正しく動作しない状況がありました。

+0

私は自分のMacBookを再起動しようとします。 Xcodeは私にラインを提供しています。これは次のようなものです: 0x1002a476c <+44>:brk#0x1 –

+0

Xcodeは悪い一日を過ごしているようです。 UIは、それが得ている情報を反映していないようです。 Macを再起動しても問題が解決しない場合は、1)クリーンな状態でプロジェクトを再構築してもう一度やり直してください(クリーンコマンドを使用)。 2)Xcodeを再インストールする必要があります。 –

+0

私はちょうど私のmacbookをrestared、それdoesntの助け。私はそれをきれいにするでしょう。 編集:クリーニングは役に立ちません。私は現時点でxCodeを再インストールしています。 –

0

あなたはこのエラーを取得している場合...

unexpectedly found nil while unwrapping an Optional value 

は...そして、どこかにあなたのコードでは、あなたは、力アンラップ!を使用してOptional値です。このエラーメッセージが表示される理由はほとんどありません。

このエラーの一般的な原因の1つは、と宣言されていますが、Interface Builderで正しく接続されていない@IBOutletです。接続が正しく行われていることを確認するために、プロジェクト内の@IBOutletのすべてを切断してから再接続します。それ以外

、あなたが強制的にアンラップするために何かを!を使用し、どちらかのあなたはどの力開封を絞り込むことができるようにif letまたはguard letを使用して、手動でのラップを解除、または少なくともブレークポイントを設定し、コードのすべての行を経ますオプションでエラーが発生しています。

!は「バン」と呼ばれることがあります。それは物事を爆発させます。そして頭痛。たくさんの頭痛。

+0

必ずしもそうではありません...まだ接続されていないコンセントを参照している可能性があります。いいえ "!"必須。 –

+0

まだ接続されていないアウトレットはオプションです。ほぼ常に! '@IBOutlet var label:UILabel!'と同様です。実際には、どちらかのマークを付ける必要がありますか?または!宣言された時点で初期化されていないためです。それは?あなたは明示的にそれをアンラップしなければならず、コンパイラは予期せずnilを見つけることはありません(後でアンラップしない限り!) –

+0

十分に公正です。私の間違い。 –

関連する問題