Swift URL Encoding返回Optional(" String")

时间:2014-09-30 13:38:50

标签: swift foundation

我是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的方法?

1 个答案:

答案 0 :(得分:6)

stringByAddingPercentEncodingWithAllowedCharacters返回String?。使用可选的招标:

var message = messageField.text
var encodedMessage = message.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLHostAllowedCharacterSet())

if let encodedMessage = encodedMessage {
    println(encodedMessage)
}