【发布时间】:2016-07-10 20:38:57
【问题描述】:
我刚刚将 XCode 更新到 7.3,并且对我的代码的警告数量感到惊讶,尤其是这个:
C-style for statement is deprecated and will be removed in a future version of Swift
我看到了一些解决方案:
for idx in 0...<10 {}
或
for idx in 10.stride(to: 0, by: -1)
说真的,为什么?使用 stride 然后使用 C 风格的 for 循环会更好吗?有什么优势?现在使用for循环时我很困惑。我必须反复检查以查看我是否正确使用了 for 循环。
【问题讨论】:
-
谷歌一下。这里引用了删除它的理由...medium.com/@swiftafricanus/…
-
Swift 从未真正实现过“C 风格”for 循环,尽管语法表明它确实实现了 - 循环索引的行为与人们对 C 的期望不同(即它不是变量) - 看到这个问题/答案stackoverflow.com/questions/33219684/…
-
@vadian
C-style for loop与递增/递减运算符不同。 -
@SulthanYes,但这两个问题是相关的
-
这不是stackoverflow.com/questions/35158422/… 的副本,因此我重新提出了这个问题。不过,它可能符合基于意见的条件。
标签: swift