尝试使用循环创建具有不同值的String

时间:2017-09-29 02:28:40

标签: arrays swift loops

我有一个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"

谢谢!

1 个答案:

答案 0 :(得分:0)

每次迭代都要将url +(下一个坐标)分配给finishedUrl并在你去的时候覆盖它。

尝试:

for coordinate in self.coordinates{
   url += "|\(coordinate)"
}

finishedUrl = url;