-2

ここでやろうとしているのは、NavigationLink を使用して「KarvonenVal」の値を SummaryView に移動することです。

struct CalcProcess: View{
    @EnvironmentObject var workoutManager: WorkoutManager

    @State var NumAdded4 = false
    @State var Age:Int
    @State var ExerciseIT:Int
    @State var ConstantNumber = 220
    @State var RHR:Int
    @State var KarvonenVal = 1
    
    
    func karvonen(cn: Int, rhr: Int, age: Int, ei:Double) -> Double {
        return Double((cn-age-rhr)) * (ei / 10) + Double(rhr)
    }
    
    var body: some View {
        let output = karvonen(cn: ConstantNumber, rhr: RHR, age: Age, ei: Double(ExerciseIT))
        let roundedDouble = Double(round(1000*output)/1000)
        let KarvonenVal: String = String(format: "%.1f", roundedDouble)
           
        VStack{
            Text("\(KarvonenVal)")
                .foregroundStyle(.black)
        }
        NavigationLink(destination: SummaryView(NumAdded4: $NumAdded4, KarvonenVal: KarvonenVal), isActive: $NumAdded4, label: {Text("Next")})
        }
    }
}


struct KarvonenCalc_Previews: PreviewProvider {
    static var previews: some View {
        KarvonenCalc(KarvonenVal: Int)
    }
}

しかし、「KarvonenCalc_Previews」で「タイプ 'Int.Type' の値を予期される引数タイプ 'Int' に変換できません」というエラーを受け取り続けました。私は文字通りここで立ち往生しており、SummaryView で KarvonenVal を表示できません。

struct KarvonenCalc_Previews: PreviewProvider {
    static var previews: some View {
        KarvonenCalc(KarvonenVal: Int)
    }
}

また、SummaryView_Preview で、「タイプ 'String.Type' の値を予期される引数タイプ 'String' に変換できません」という同様のエラーを受け取りました。

struct SummaryView_Previews: PreviewProvider {
    static var previews: some View {
        SummaryView(NumAdded4: .constant(false), KarvonenVal: String)
    }
}
4

1 に答える 1