我正在尝试使用UTF-8格式和所有必需字符编码字符串,而不是" +"和" - "没有格式化。
我调查了NSCharacterSet
,发现标准URLHostAllowedCharacterSet
方法并未完全覆盖我的问题。
我决定使用应替换的符号创建自己的NSCharacterSet:
NSCharacterSet *customCharacterSet = [[NSCharacterSet characterSetWithCharactersInString:@" \"#%/:<>?@[\\]^`{|}+-"] invertedSet];
这是有效的,但我感兴趣的是我自己做这个替换是对的,或者有一些标准的方法可以做这个替换我找不到?
答案 0 :(得分:1)
如果您明确需要对有效字符+
和-
进行编码,那么您的自定义字符集是正确的解决方案。