如何在Swift 4中创建一定大小的数组?

时间:2017-09-30 19:42:08

标签: arrays swift

斯威夫特让一些最简单的事情变得如此艰难。如何创建一个简单的1000个浮点阵列?

我试试这个:

var computeArray = Array<Float>(repeating: nil, count:1000)

并获取“没有更多上下文的表达类型是模糊的” 我也试过这个并得到了同样的东西:

var computeArray = [Float](repeating: nil, count:1000)

这很简单,但我无法让它发挥作用。这些与我在网上找到的例子基本相同。最新的Swift(4)有什么变化吗?

由于

2 个答案:

答案 0 :(得分:8)

试试这个。

var computeArray: Array<Float> = Array(repeating: 0, count: 1000)

或与nils

var computeArray: Array<Float?> = Array(repeating: nil, count: 1000)

答案 1 :(得分:2)

Swift是一种类型安全的语言。本质上,这意味着您不能在某种特定类型(此处为nil)的变量/常量中存储某种其他类型(此处为Float)的值。

因此,如果要在数组中存储nil值,请声明其元素类型为可选(此处为Float?)。

var computeArray = [Float?](repeating: nil, count:1000)

var computeArray = Array<Float?>(repeating: nil, count:1000)