【发布时间】:2014-07-03 15:20:17
【问题描述】:
我正在尝试在 Swift 中创建一个稀疏数组。我不确定问题出在我的声明中(未检测到语法错误)还是 beta 2 中的错误?
我正在尝试将一个包含 24 个类实例的数组声明为可选项。然后我可以根据需要填写数组的插槽。这是声明:
var usage = WaterUsage?[](count:24, repeatedValue:nil)
这可以顺利通过 Xcode 6 beta 2 编译器。目的是最终得到一个包含 24 个“WaterUsage”类的数组,全部设置为 nil。
当我尝试设置数组元素时:
usage[hour] = usage
其中小时是
“WaterUsage 没有名为 subscript 的成员”
我也尝试过使用泛型,但这似乎也不起作用。
我发现在复杂数据结构中使用可选项的 Swift 语法有点晦涩,可以在这里使用一些建议。
【问题讨论】:
-
您的代码实际上并没有读取
usage[hour] = usage,是吗?如果是这样,我可以看到这是一个问题