ios - URL 查询字符串中的空格使其为零

标签 ios swift3 xcode9

我正在开发一个 Swift 3.0 应用程序,我正在其中进行 rest api 调用。 问题是查询字符串参数中可能有空格,导致 URL 变为 nil。 当该参数中没有空格时,它工作正常。但是对于空格它不起作用。

感谢任何帮助。

谢谢

最佳答案

您可以这样做来转义可能会干扰请求处理的空格和其他字符:

var escapedAddress = address.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())

对于 Swift 3,使用以下内容:

let escapedAddress = address.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed)

关于ios - URL 查询字符串中的空格使其为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45445377/

相关文章:

ios - 在 SceneKit 中,当从 RunAction 的完成处理程序调用时,SCNAction 挂起

swift 3 : How do I tap a button inside cell and pass in that indexPath of that cell?

ios - Apple Mach-O Linker (ld) Error Group with Swift 3 & Xcode 9 GM

ios - 在 swift 代码中找不到 SF Pro Text Medium 字体

ios - 尝试将自定义单元格添加到 TableView 时出错

ios - 向 UITextView 添加默认文本

ios - BecomeFirstResponder 和多个 UITextField 焦点

iOS 应用程序试图以模态方式呈现一个事件 Controller

ios - 快速启用/禁用开始和暂停按钮

ios - 在QuickTime Player上进行无线调试? (Xcode9)