我有一个String(url),我想在每次循环运行时使用字符串插值添加一个值。如果坐标数组中有3个值,则finishedUrl必须添加+" |(坐标)" 3次。
问题是每次循环运行时,坐标变量都会被新值替换。
var coordinates = [String]() //[28,-10 , 30,-11 , 12,-10] 3 values
let url = "https://maps.googleapis.com/maps/api/staticmap?"
let finishedUrl = ""
for coordinate in self.coordinates{
finishedUrl = url + "|\(coordinate)"
}
如何创建一个每次循环运行时添加坐标值的字符串?
我要找的结果应该是:
finishedUrl = "https://maps.googleapis.com/maps/api/staticmap?|28,-10|30,-11|12,-10"
谢谢!
答案 0 :(得分:0)
每次迭代都要将url +(下一个坐标)分配给finishedUrl并在你去的时候覆盖它。
尝试:
for coordinate in self.coordinates{
url += "|\(coordinate)"
}
finishedUrl = url;