2015-02-04 113 views
1

对于张贴我使用斯威夫特邮政特殊和外国字符

var post = "content=\(message)&post=\(time)" 

但是,当我输入类似€可变消息,我得到这个错误: 致命错误:意外发现零而展开的可选值 (LLDB)

如果没有特殊字符,它的工作原理和我回去:
2015年2月4日15:38:16.918 sdfff [12306:60B]响应代码:200 2015年2月4日15 :38:16.920 sdfff [12306:60b]回应==> {“success”:1}

+0

这看起来相关。但是,这也是Objective-C中的一个答案。 –

+0

字符串与NSString不相同吗? –

回答

1

您的NSURL使用特殊charactheres时如下使用stringByAddingPercentEscapesUsingEncoding:

var post = "content=€&post=€".stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)! 

println(post) // "content=%E2%82%AC&post=%E2%82%AC" 


var revert = "content=%E2%82%AC&post=%E2%82%AC".stringByRemovingPercentEncoding! 
println(revert) // "content=€&post=€" 
+0

你太棒了。 –

+0

@Teb Theestatebook谢谢 –

+0

不用谢谢! –