【发布时间】:2015-09-04 18:15:27
【问题描述】:
我正在从下面的代码中的 iOS 反向地理编码中获取字符串变量中的地址。
CLGeocoder().reverseGeocodeLocation(imageLocation, completionHandler:
{(placemarks, error) in
dispatch_async(dispatch_get_main_queue(), {
if (error != nil) {println("reverse geodcode fail: \(error.localizedDescription)")
textField.placeholder = "Address not found."
}
else
{
if placemarks.count > 0
{
var placemark:CLPlacemark = placemarks[0] as! CLPlacemark
var locationAddress:NSArray = placemark.addressDictionary["FormattedAddressLines"] as! NSArray
var tmpAddress = locationAddress.componentsJoinedByString("\n")
textField.text = tmpAddress as String
}
}
})
})
tmpAddress 变量的地址 - “2362-2658 W 12th St\nCity, State 20301\nCountry Name”
我需要在 tmpAddress 变量中将 2362-2658 更改为 2362+2658,但我无法这样做
tmpAddress = tmpAddress.stringByReplacingOccurrencesOfString("-", withString: "+")
或
tmpAddress = tmpAddress.stringByReplacingOccurrencesOfString("\u{2212}", withString: " ")
请有人建议为什么上面的 stringByReplacingOccurrencesOfString 不起作用以及如何实现。
【问题讨论】:
-
我在研究的早期曾看过它——它对我不起作用。我尝试将“”转换为“+”,这可行,但将“-”转换为“+”不起作用。
标签: string swift replace converter