У меня есть этот код:
private func validate(text: String) -> String {
let acceptableChar: Set<Character> = ["0", "9", "8", "7", "6", "5", "4", "3", "2", "1", "."]
// let acceptableChar: [Character] = ["0", "9", "8", "7", "6", "5", "4", "3", "2", "1", "."]
var clearText = text
clearText.removeAll(where: { !acceptableChar.contains($0) })
return clearText
}
, который отлично работает в Xcode Version 11.3.1 (11C504)
на каждом устройстве (iPhone, iPad и Ma c), но в PreviewProvider
у меня есть эта ошибка :
Compiling failed: argument type 'Character' does not conform to expected type 'ExpressibleByStringLiteral'
.....
error: argument type 'Character' does not conform to expected type 'ExpressibleByStringLiteral'
let acceptableChar: Set<Character> = [__designTimeString("#2775.[2].[0].value.[0].[0].value", fallback: "0"), __designTimeString("#2775.[2].[0].value.[1].[0].value", fallback: "9"), __designTimeString("#2775.[2].[0].value.[2].[0].value", fallback: "8"), __designTimeString("#2775.[2].[0].value.[3].[0].value", fallback: "7"), __designTimeString("#2775.[2].[0].value.[4].[0].value", fallback: "6"), __designTimeString("#2775.[2].[0].value.[5].[0].value", fallback: "5"), __designTimeString("#2775.[2].[0].value.[6].[0].value", fallback: "4"), __designTimeString("#2775.[2].[0].value.[7].[0].value", fallback: "3"), __designTimeString("#2775.[2].[0].value.[8].[0].value", fallback: "2"), __designTimeString("#2775.[2].[0].value.[9].[0].value", fallback: "1"), __designTimeString("#2775.[2].[0].value.[10].[0].value", fallback: ".")]
Кто-нибудь знает, как изменить private func validate(text: String) -> String {
, чтобы устранить эту ошибку?