作者:汉子r_843 | 来源:互联网 | 2023-09-08 19:37
我试图在SwiftUI中创建一个非常简单的TextField,但我无法让它工作,我不明白我做错了什么。
Xcode给我一条错误信息,上面写着:
“无法推断复杂的闭包返回类型;添加显式类型以消除歧义。”
我不知道该怎么做。我在StackOverflow上使用SwiftUI为TextFields找到了一些其他代码示例,但是仍然遇到相同的错误。
1 2 3 4 5 6 7 8 9
| struct TextFieldExample : View {
@State var email: String = "Enter email address"
var body: some View {
VStack {
TextField($email)
Text("Your email is \(email)!")
}
}
} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| struct ButtonTextField : View {
@State var text: String = ""
var body: some View {
HStack {
TextField($text,
placeholder: Text("type something here..."))
Button(action: {
// Closure will be called once user taps your button
print(self.$text)
}) {
Text("SEND")
}
}
}
} |
预期结果=工作TextField实际结果= Xcode中的错误
改成 print(self.text) 就好了