Xcode 11でSwiftUIアプリを作成していますが、アプリの特定のタブに切り替えるとすぐに終了します。
事は、それは常にApplication Delegate
ファイルを指していますが、それは本当に問題ではないと思います。コンソールでもこのエラーが発生してprecondition failure: invalid input index: 2
いますが、それだけです。このエラーの原因となっているファイル、配列、または関数に関する詳細はありません。
この問題の原因となっているXcodeを特定する方法はありますか?
コンソールに表示されているものを印刷しますか?インデックスが範囲外のエラーである可能性があります。目的のView Controllerにある可能性のあるアレイを確認してください。または、Tabで移動しているViewControllerが初期化され、tabController.viewControllers配列にあることを確認します。
—
アレクサンダー
こんにちは@Alexander、初期化のために、私のビューが正しく初期化されていると確信しています。そして、はい、私はそれが配列の問題だと思っていますが、そのビューとそのサブビューは配列で満たされているため、どの関数のどの配列でどのクラスかわかりません。そのため、正しくデバッグする方法を知りたいのです。現在、私はコードで多くのことを変更しようとしています。(知らないうちにでも)修正が適用されることを期待しています。
—
グレー
私はこれを非常によく似た状況で受け取っています。私にとって、アプリは同じエラーとデバッグコンソール出力でクラッシュします。これはC ++の前提条件エラーのようです(つまり、Swift内-したがって、ブレークポイントでは機能しません)。私にとっては、GeometryProxyのサイズにアクセスしようとすると発生します。
—
Daniel Thorpe
ここに同じ
—
-GeometryProxy
@Binding
私に起こります。スタックの次の呼び出しはGeometryProxy.size.getter()ですが、特定の順序でSwiftUIタブにアクセスした場合にのみ発生します。GeometryReaderは、クラッシュを引き起こすタブでのみ使用されます(クラッシュは、そのタブが3番目にアクセスされた場合にのみ発生します)。
—
tarasis