【问题标题】:combining conditions in for loops swift [duplicate]快速组合for循环中的条件[重复]
【发布时间】:2019-02-06 22:20:16
【问题描述】:

由于我的上一个问题被标记为重复,我将重新表述并举一个例子:

我想创建一个包含可变数量包的列表,其中每个包包含一个名称、2 个坐标和一些其他信息。 我有一个算法,它为每个包在地图上设置注释。

我遇到的问题是,我需要为每个注释编写一个新算法。所以我想到了使用一个 for 循环,它将每个包内的信息插入到算法中,并为每个单独的包重复该操作。到目前为止,这里的问题是我需要多个条件来服务于对我来说不起作用的 for 循环。也很难专门处理包内信息的不同部分。

我希望现在我的意思更清楚了,并且有人知道如何解决这个问题。

【问题讨论】:

标签: swift loops


【解决方案1】:

按照 Martin 的建议使用 zip。然后,您可以同时迭代数组的每个元素。

let x = [0, 1, 2]
let y = [5, 4, 3]

for (_x, _y) in zip(x, y) {
    print("pair: \(_x) \(_y)")
}

【讨论】:

  • 这里不需要使用stride。 for i in 0..<x.countfor i in x.indices
  • 那是我可以添加到我的答案中的两种额外方法:-)
  • 嗯,这不是我想要的
  • @Gustulus 哈哈,如果您希望有人能够帮助您,那么您将不得不给我们更多反馈
  • 我会尝试更好地解释我的想法
猜你喜欢
  • 2017-03-28
  • 2013-07-18
  • 2018-07-13
  • 1970-01-01
  • 1970-01-01
  • 2015-04-11
  • 2018-09-29
  • 1970-01-01
相关资源
最近更新 更多