我将如何为单位制作选择器?

How would I go around making a picker for units?

我是 Swift 的新人,我想制作一个单位转换器应用程序来测试我的技能。这是我制作选择器的尝试:

struct ContentView: View {
@State private var inputNumber = ""
@State private var inputUnit = 2
@State private var outputUnit = ""

let inputUnits = ["meters", "kilometers", "feet", "yard", "miles"]
let outputUnits = ["meters", "kilometers", "feet", "yard", "miles"]
var body: some View {
    NavigationView {
        Form {
            Section {
                TextField("Enter measurement", text: $inputNumber)
                    .keyboardType(.decimalPad)

                Picker("Your unit", selection: $inputUnit) {
                    ForEach(0 ..< inputUnits.count) {
                        Text("\(self.inputUnits)")
                    }

你需要使用闭包的参数,它是一个索引

Picker(selection: $inputUnit, label: Text("Your unit")) {
    ForEach(0 ..< inputUnits.count) {
        Text("\(self.inputUnits[[=10=]])") //<- [=10=] is the index for your array
    }
}