Я создал приложение SwiftUI, которое работает на нескольких устройствах: iPhone 6s, 6s Plus, 7, 8, два X.Однако есть один iPhone 6s Plus, который постоянно вылетает из приложения при удалении строк из списка.
var general: Point
@Binding var generalPoints: [Point]
func deleteGeneral(at offsets: IndexSet) {
if let first = offsets.first {
let generali = generalPoints[first]
deletePointFromParse(deletableData: generali)
generalhPoints.remove(at: first)
}
}
var body: some View {
VStack {
List {
ForEach (self.generalPoints) { generali in
VStack(alignment: .leading) {
Text(generali.eventReport)
.lineLimit(2)
}
}
.onDelete(perform: deleteGeneral)
}
.navigationBarTitle("Delete")
}
}
Сообщение об ошибке при подключении конкретного iPhone 6s Plus к Xcode 11 GM с помощью кабеля:
2019-09-25 20: 18: 11.040835 + 0200 Баллов [392: 54213] * Ошибка подтверждения в - [UINavigationController popToViewController: transition:], /BuildRoot/Library/Caches/com.apple.xbs / Sources / UIKitCore / UIKit-3899.22.15 / UINavigationController.m: 7989 2019-09-25 20: 18: 11.041583 + 0200 баллов [392: 54213] * Завершение работы приложения из-за невыполненного исключения «NSInternalInconsistencyException», причина: «Попытка получить доступ к контроллеру представления, который не существует».*** Первый стек бросить вызов: (0x18ef4498c 0x18ec6d0a4 0x18ee46d1c 0x18f27c8f4 0x1928bd8a0 0x1928bd5b8 0x1c41b5364 0x1c41b4880 0x1c4144f2c 0x1c4235924 0x1c459c2bc 0x1c459bd24 0x1c4592600 0x1c4144ce8 0x1c41411b8 0x101361828 0x101362c04 0x101370c64 0x18eec23c4 0x18eebd3b8 0x18eebc8bc 0x198d27328 0x192f516d4 0x100b4db48 0x18ed47460) Libc ++ abi.dylib: оканчивающиеся неперехваченного исключением типа NSException (lldb)
Не имеет значения, если я пропущу строку 'deletePointFromParse'.
Когда я запускаю точно такой же код на подключенном iPhone X, он работает нормально.Я довольно новичок в программировании и застрял на этом непоследовательном поведении моего приложения.Любые предложения о том, как найти ошибку?