我是swift的新手(长期使用PHP和C#程序员),但我无法真正看到任何与此问题有关的文档或问题。
所以,低位是这个,我想在swift中使用NSURLSession将HTTP GET API发送到远程服务器,但是当我对可编辑的UITextView进行编码时,我收到了文字字符串“Optional”中包含的UITextView的内容( “”)“由于解析得不好的网址导致我的应用崩溃。
这是代码;
var message = messageField.text
var encodedMessage = message.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLHostAllowedCharacterSet())
println(encodedMessage)
messageField.text的值=“你的消息在这里。”但是,当我查看我的println输出时,我看到了;
可选( “您%20message%20here。”)
我该怎么做才能防止这种情况发生,或者更确切地说,我该如何利用这种方法或其他编码UITextView的方法?
答案 0 :(得分:6)
stringByAddingPercentEncodingWithAllowedCharacters
返回String?
。使用可选的招标:
var message = messageField.text
var encodedMessage = message.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLHostAllowedCharacterSet())
if let encodedMessage = encodedMessage {
println(encodedMessage)
}