Nach dem Upgrade auf Xcode 11 Beta 4 wird bei der Verwendung String(format: , args)mit @Stateproperty ein Fehler angezeigt. Siehe Code unten. Die zweite TextZeile gibt einen Fehler aus:
Der Ausdruckstyp 'String' ist ohne weiteren Kontext mehrdeutig
während Texts 1, 3 und 4 gut funktionieren.
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
}
}
}
Mir ist klar, dass dies Beta-Software ist, aber ich war neugierig, ob jemand einen Grund für dieses Verhalten erkennen kann oder ob dies einfach ein Fehler ist. Wenn dies nicht erklärt werden kann, werde ich ein Radar einreichen.