gpt4 book ai didi

ios - 为什么编译器在使用 Swift 的 Xcode 6 beta 3 中提示?

转载 作者:可可西里 更新时间:2023-11-01 01:44:08 28 4
gpt4 key购买 nike

我正在阅读一个用 Swift 编写的 2048 项目,我正在使用 Xcode beta 3。

这是 Swift 中的一个闭包,direction 是一个 MoveDirection

let coordinateGenerator: (Int) -> [(Int, Int)] = { (iteration: Int) -> [(Int, Int)] in
let buffer = Array<(Int, Int)>(count:self.dimension, repeatedValue: (0, 0))
for i in 0..<self.dimension {
switch direction {
case .Up: buffer[i] = (i, iteration)
case .Down: buffer[i] = (self.dimension - i - 1, iteration)
case .Left: buffer[i] = (iteration, i)
case .Right: buffer[i] = (iteration, self.dimension - i - 1)
}
}
return buffer
}

MoveDirection 枚举如下:

enum MoveDirection {
case Up
case Down
case Left
case Right
}

Xcode beta 3 出现以下错误:

enter image description here

这只是一个 beta 3 问题吗?

最佳答案

我的猜测是,这只是非常糟糕的错误报告,而实际的错误是您正在改变一个不可变数组。尝试将其更改为:

var buffer = [(Int, Int)](...

而不是使用 let。

关于ios - 为什么编译器在使用 Swift 的 Xcode 6 beta 3 中提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24748028/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com