1. ホーム
  2. クライアント
  3. IOS

libc++abi.dylib が NSException 型の捕捉できない例外で終了する理由 エラー

2022-01-22 07:11:28
<パス

1. 理由

このエラーが出たのは、Labelへの参照を作成したのですが、その名前を間違えてしまったため、手動で名前を変更し、Buttonに関連付けたところ、エラーが発生しました。Labelへの参照は、先ほどスペルを間違えたままの状態です。ちょっと抽象的でわかりにくいかもしれませんね。

2. エラー発生時のデモ

このエラーがどのように生成されるかを、以下で直接デモします。

<ブロッククオート

この例の目標は、ボタンがクリックされたとき、Labelタグのテキストを"Hello, Swift!"として表示することです。

[1] ドラッグインラベル

[2] ドラッグインボタン

[3] 名前の誤記に気づき、名前を変更する。

[4] エラーメッセージを表示して実行する

バーチャルフォンもこの時点では何も表示されず、空白の状態です。

[5] 上にスクロールしてエラーメッセージを見る

そこで、元の参照がどこで作られたかを見つけ、前に作られた間違った接続を削除することになります。

解決方法

[6] 最初に作成したリファレンスを削除する

これで初期参照が解除されたので、コントロールキーを押しながら Label コントロールを Viewcontroller.swift ファイルにドラッグして、再度参照を確立しています。

追記:ここでの参照の仕方も、Labelコントロールの上で右クリックし

[7] 新しいリファレンスを見るには

[8] 再度実行する

が正常に実行されたことを確認し、Buttonをクリックすると、望んだ効果が得られました。

これは私のエラーの原因です、他にもあるかもしれません、コメントで自由に追加してください、ありがとうございます