我正在尝试使用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/

10-11 06:05
查看更多