Я наконец понял это. Ошибка была совсем не интуитивной. Моя проблема была в этом коде:
NavigationLink(destination: MultipleSignatureView(customer: cust)) { // <-- wrong type passed
Text(cust.companyName)
}
Мой класс MultipleSignatureView принял String вместо объекта Cust. Как только я внес изменение в свой конструктор MultipleSignatureView, позволив ему получать объект Cust, все заработало.
Спасибо тем, кто прокомментировал. Оглядываясь назад, очевидно, что, поскольку код, который я разместил, скомпилирован в других системах, мой вопрос должен был включать в себя мой связанный объект. В случае, если у кого-то возникла аналогичная проблема, я предоставлю свой код до и после:
До:
import SwiftUI
@available(iOS 13.3, *)
struct MultipleSignatureView: View {
var customer: String // <-- It was choking here. Cust object was being passed
var body: some View {
Text(customer)
}
}
После:
import SwiftUI
@available(iOS 13.3, *)
struct MultipleSignatureView: View {
var customer: Cust // <-- Now it takes a Cust object
var body: some View {
Text(customer.companyName)
}
}