Как мне преобразовать это в текущий быстрый синтаксис. Мне тяжело.
extension String {
var escaped: String {
return CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,self as CFString!,"[]." as CFString!,":/?&=;+!#$()@',*" as CFString!,CFStringConvertNSStringEncodingToEncoding(String.Encoding.utf8.rawValue)) as String
}
}
@CerlinBoss, а не .urlFragmentAllowed и ни одна из предопределенных констант.





Просто:
var escaped: String {
let allowedCharacters = CharacterSet(charactersIn: ":/?&=;+!#$()@',*")
return addingPercentEncoding(withAllowedCharacters: allowedCharacters)!
}
я думаю это
"string".addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)