Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SwiftUI中在何处声明扩展?_Swift_Xcode_Swiftui - Fatal编程技术网

在SwiftUI中在何处声明扩展?

在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{ 设除数=

我在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{
设除数=pow(10.0,双位数)
return(self*divisor).rounded()/divisor
}
}

文本视图需要一个字符串。将文本视图更改为:

Text(\(demo.roundTo(位置:5)))

在Swift中,字符串插值是使用
\()
完成的

例如:

let age = 20
print("I am \(age) years old")

欲了解更多信息,请访问苹果公司的swift

“需要代码”添加了代码片段。