【发布时间】:2016-06-07 20:30:46
【问题描述】:
我已经在 Objective-C 中完成了这项工作,但我无法在 Swift 中完成我想做的事情。
我正在尝试旋转任何类型的二维数组。我正在使用泛型,以便可以使用 Strings & Ints 或任何其他类型。
import UIKit
let someArray = [[1,2,3],[7,8,9],[11,93,87]]
print(someArray[0])
func rotateArray<T> (array:[[T]]) ->Array{
var tempArray = [[T]]()
for i in 0..<array.count{
for j in 0..<array.count{
tempArray[j][array.count-i-1] = array[i][j]
}
}
return tempArray
}
someArray.count
let x = rotateArray(someArray)
但是我收到以下错误(可能还有其他我不知道的错误),我还阅读了this question 和其他一些错误,但与它无关。
reference to generic type 'Array' requires arguments in <..>Binary Operator '..<' Cannot be applied to two 'Int' operands-
修复最初的两个错误后编辑:
fatal error: Index out of range
我做错了什么?请提供详细信息,我是一个完整的菜鸟。
【问题讨论】: