string编码 – Swift
我正在使用下面的方法来编码一个string在目标 – C:
+(NSString*)urlEncoded:(NSString*)string { return ((NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes (NULL,(CFStringRef)string, NULL,(CFStringRef)@"! '=();@&+$%#",kCFStringEncodingUTF8 )));}
Swift 2.0中有这个方法吗? 我尝试过使用堆栈中的很多解决scheme,但是没有一个可以解决我的问题。
你可能想要使用带有NSCharacterSet
的URL组件特定字符集的NSCharacterSet
:
let title = "NSURL / NSURLComponents" let escapedTitle = title.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())
这些字符集背后的想法是,他们可能比他们描述的任何有限集更正确。 也就是说,您可以使用与您自己生成的集合相同的方法:
let escapeSet = NSCharacterSet(charactersInString: "! '=();@&+$%#") let string = "sdfT&*w5e#sto([+peW7)%y9pqf])" let escapedString = string.stringByAddingPercentEncodingWithAllowedCharacters(escapeSet.invertedSet) // "sdfT%26*w5e%23sto%28[%2BpeW7%29%25y9pqf]%29"
- 带有numberOfLines和lineBreakMode的UILabel
- 保持UIButton触摸后select/突出显示
- 如何从Swift 2中的string中删除特殊字符?
- 快速从dataTaskWithURL获取进度
- popup到导航堆栈中的特定视图控制器
- 单击第一个ViewController中的button,更改第二个ViewController的标签文本
- 不知道这是什么意思线程1:EXC_BREAKPOINT(代码= EXC_1386_BPT,子代码= 0x0)
- GoogleMaps不是dylib,编译最新版本的pod文件的时间错误
- swift prepareForSegue not working / exc_breakpoint(code = exc_i386_bpt subcode = 0x0)