我是 swift 的新手,这可能是一个愚蠢的问题,但它让我困惑了很长时间。这是我的代码,我通过模仿 WWDC 2020 的 swiftUI 介绍中的三明治示例编写了这段代码。
import SwiftUI
struct movieDetail: View {
var idnum:Int
var body: some View {
Text(idnum)
}
}
struct movieDetail_Previews: PreviewProvider {
static var previews: some View {
NavigationView {
movieDetail(idnum:24428)
}
}
}
虽然它显示为编译错误:
调用初始化程序时没有完全匹配。
WWDC 2020 的示例如下
import SwiftUI
struct sandwichdetail: View {
var sandwich:Sandwich
@State private var zoomed = false
var body: some View {
VStack {
Text(sandwich.name)
}
.navigationTitle(sandwich.name)
.edgesIgnoringSafeArea(.bottom)
}
}
struct sandwichdetail_Previews: PreviewProvider {
static var previews: some View {
NavigationView{
sandwichdetail(sandwich: testData[1])
}
}
}
我不太明白这两段代码之间的区别以及为什么我的失败和三明治示例成功显示三明治的名称。
该Text
类型没有带Int
. 试试这个:
Text("\(idnum)")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句