【发布时间】:2019-07-18 02:19:46
【问题描述】:
升级到 Xcode 11 Beta 4 后,我在使用 String(format: , args) 和 @State 属性时开始看到错误。请参阅下面的代码。第二个Text 行抛出错误:
表达式类型“字符串”在没有更多上下文的情况下是模棱两可的
虽然Texts 1、3 和 4 工作得很好。
struct ContentView : View {
@State var selection = 2
var body: some View {
VStack {
Text("My selection \(selection)") // works
Text("My selection \(String(format: "%02d", selection))") // error
Text("My selection \(String(format: "%02d", Int(selection)))") // works
Text("My selection \(String(format: "%02d", $selection.binding.value))") // works
}
}
}
我知道这是 Beta 版软件,但很好奇是否有人能看出这种行为的原因,或者这只是一个错误。如果这不能解释,我会提交雷达。
【问题讨论】: