在SwiftUI中在何处声明扩展?
我在ContentView的末尾声明了Double的扩展。但它显示了错误“Initializeer”init(:)要求“Double”符合“StringProtocol”在SwiftUI中在何处声明扩展?,swift,xcode,swiftui,Swift,Xcode,Swiftui,我在ContentView的末尾声明了Double的扩展。但它显示了错误“Initializeer”init(:)要求“Double”符合“StringProtocol” struct ContentView:View{ @状态变量演示:Double=0 var body:一些观点{ VStack{ 滑块(值:$demo,从:0.0,到:100.0,由:0.01) .padding() 文本(演示圆形图(位置:5)) } } } 双分机{ 公共函数取整(位置:Int)->Double{ 设除数=
struct ContentView:View{
@状态变量演示:Double=0
var body:一些观点{
VStack{
滑块(值:$demo,从:0.0,到:100.0,由:0.01)
.padding()
文本(演示圆形图(位置:5))
}
}
}
双分机{
公共函数取整(位置:Int)->Double{
设除数=pow(10.0,双位数)
return(self*divisor).rounded()/divisor
}
}
文本视图需要一个字符串。将文本视图更改为:
Text(\(demo.roundTo(位置:5)))
在Swift中,字符串插值是使用\()
完成的
例如:
let age = 20
print("I am \(age) years old")
欲了解更多信息,请访问苹果公司的swift“需要代码”添加了代码片段。