Быстрое создание строки путем добавления процентов

Как бы я преобразовать это в текущий быстрый синтаксис. Мне тяжело.

extension String {
    var escaped: String {
        return CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,self as CFString!,"[]." as CFString!,":/?&=;+!#$()@',*" as CFString!,CFStringConvertNSStringEncodingToEncoding(String.Encoding.utf8.rawValue)) as String
    }
}

1 ответ

Просто:

var escaped: String {
   let allowedCharacters = CharacterSet(charactersIn: ":/?&=;+!#$()@',*")
   return addingPercentEncoding(withAllowedCharacters: allowedCharacters)!
}
Другие вопросы по тегам