Тип выделения должен совпадать с выбранным или тегом. В вашем случае я предполагаю, что это может быть следующим образом
@State private var selection: Aircraft? = nil
попробуйте с .tag
, как показано ниже
ForEach(aircrafts, id: \.self) { aircraft in
Text(aircraft.model ?? "Unknown").tag(aircraft as Aircraft?)
}
Обновлено (необязательный параметр c): согласно комментарию @ user3687284