Xcode 11에서 SwiftUI 앱을 작성하고 있지만 앱의 특정 탭으로 전환 할 때마다 즉시 종료됩니다.
그것은 항상 Application Delegate파일을 가리키며 , 실제로 문제는 아니라고 생각합니다. 또한 콘솔 precondition failure: invalid input index: 2에서이 오류가 발생했습니다.이 오류가 발생하는 파일, 배열 또는 기능에 대한 추가 세부 정보는 더 이상 없습니다.
Xcode 에서이 문제를 일으키는 분리 방법이 있습니까?
콘솔에 표시된 내용을 인쇄 하시겠습니까? 범위를 벗어난 색인 오류가있는 것 같습니다. 대상 뷰 컨트롤러에있는 어레이를 확인하십시오. 또는 Tab으로 탐색하는 ViewController가 초기화되어 tabController.viewControllers 배열에 있는지 확인하십시오.
—
Alexander
안녕하세요 @Alexander, 초기화를 위해 뷰가 올바르게 초기화되었습니다. 그리고 예, 배열 문제라고 생각하지만 해당 뷰와 하위 뷰가 배열로 채워져 있기 때문에 어떤 배열의 함수와 클래스를 알지 못합니다. 그래서 제대로 디버깅하는 방법을 알고 싶습니다. 현재 코드에서 많은 것을 변경하려고 노력하고 있습니다.
—
회색
나는 매우 비슷한 상황에서 이것을 얻고 있습니다. 나에게 동일한 오류 및 디버그 콘솔 출력으로 앱이 충돌합니다. 그것은 C ++ 전제 조건 실패 인 것처럼 보입니다 (Swift 자체 내에서-따라서 브레이크 포인트가 작동하지 않습니다). 나에게 GeometryProxy의 크기에 액세스하려고 할 때 발생합니다.
—
다니엘 소프
동일 여기 -에 복사, GeometryProxy의 크기를 액세스
—
Grimxn
@Binding
나에게 일어난다. 스택의 다음 호출은 GeometryProxy.size.getter ()이지만 특정 순서로 SwiftUI 탭에 액세스하는 경우에만 발생합니다. GeometryReader는 충돌을 일으키는 탭에서만 사용됩니다 (해당 탭에 세 번째로 액세스 한 경우에만 충돌이 발생 함).
—
tarasis
