我正在尝试使用Swift解决以下问题:
1)可选?
我不想返回“1%20Market%20Street、%20San%20Francisco、%20CA%2094107”,为什么下面的代码返回“可选”(“1%20Market%20Street、%20San%20Francisco、%20CA%2094107”)
println("\(address.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding))")
2)如何用%2C替换逗号?
最佳答案
(一)
使用任意一个
println("\(address.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!)")
注意
!
-它提取可选值。或者
if let str = address.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) {
println(str)
}
2个)
您可以使用以下内容:
let stringWithCommas = "Hello,World"
let stringWithReplacedCommas = stringWithCommas.stringByReplacingOccurrencesOfString(",", withString: "%2C", options: NSStringCompareOptions.LiteralSearch, range: nil)
关于ios - 在Swift中stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)返回Optional,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26353388/