странная ошибка при форматировании строки из опубликованного значения - PullRequest
1 голос
/ 08 февраля 2020

Форматирование опубликованного значения в моей модели (как вычисляемое свойство) У меня очень странная ошибка

class Model: ObservableObject {
    @Published var value = 0.0
    var progress: String {
        String(format: "%.2f %%", value) // Expression type 'String' is ambiguous without more context
    }
}

Я нашел "обходной путь"

class Model: ObservableObject {
    @Published var value = 0.0
    var progress: String {
        String(format: "%.2f %%", value * 1) // No error :-)
    }
}

Может кто-нибудь объяснить это странное поведение?

1 Ответ

1 голос
/ 10 февраля 2020

Решение Xcode 11.3.1

Просто заключите ваше выражение в скобки, например:

String(format: "%.2f %%", (value))

Решение Xcode 11.4

Эта ошибка очевидно был исправлен в Xcode 11.4 !!

Никаких изменений кода не требуется.

...