Я пытаюсь отфильтровать не алфавитные символы из строки, но сталкиваюсь с проблемой, что CharacterSet
использует Unicode.Scalar
, а String состоит из Character
(не так, имеет CharacterSet
и не принимает Character
??? !!)
let allowedCharacters = CharacterSet.alphanumerics
let filteredName = name.filter { (c) -> Bool in
if let s: Unicode.Scalar = c { // cannot convert
return !allowedCharacters.contains(s)
}
return true
}