我试试这个:
var computeArray = Array<Float>(repeating: nil, count:1000)
并获取“没有更多上下文的表达类型是模糊的” 我也试过这个并得到了同样的东西:
var computeArray = [Float](repeating: nil, count:1000)
这很简单,但我无法让它发挥作用。这些与我在网上找到的例子基本相同。最新的Swift(4)有什么变化吗?
由于
答案 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)