Swift - 空数组的无限循环

时间:2017-03-13 11:47:23

标签: swift loops

我刚刚将项目从2.3升级到Swift 3。我所有的for循环都是无限的。我也可以在一个清新的游乐场重现它:

这就是我正在做的事情:

var strs = [String!]()

strs.append("hello")
strs.append("world")

var count = 0
for s in strs {
    count += 1
}

有什么问题?在操场上,循环不断执行。

查看Apple的文档,应该工作,不应该吗?

更新: 如果我更改我的数组定义如下,它按预期工作。在数组中强制非可选值有什么害处?

var strs = [String]()

更新2 : 这是一个已知错误 - https://bugs.swift.org/browse/SR-1635

0 个答案:

没有答案