gpt4 book ai didi

swift - 如何在 Swift 中转换 @Binding

转载 作者:行者123 更新时间:2023-12-03 23:10:30 24 4
gpt4 key购买 nike

在 swift 中,我可以使用 Int(doubleVariable) 将 Int 转换为 Double。

但是如何将 Binding < Double > 转换为 Binding < Int > ?

然后我可以将 @Binding var intVar: Int 传递给需要 Double 绑定(bind)的函数。

(上下文是我有一个 Int,我想将它传递给 SwiftUI 中的 Slider。)

最佳答案

我不认为有一种方法可以转换,但您可以基于第一个创建另一个绑定(bind):

import SwiftUI
var d = 1.0
// Create a Binding<Double> (for lack of another source)
var bd = Binding<Double>(get: { d }, set: { d = $0 })
// "Convert" to Binding<Int> by recreating another Binding
let bi = Binding<Int>(get: { Int(bd.wrappedValue) },
set: { bd.wrappedValue = Double($0) })

关于swift - 如何在 Swift 中转换 @Binding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58421913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com