我正在使用tic tac toe app,我有9个按钮(3x3)。我想制作所有按钮的2d数组并放入所有解决方案。我该如何实现二维数组呢?
答案 0 :(得分:3)
2D数组只是一个数组数组。
// this will create an empty array
let buttons = [[UIButton]]()
...或
let buttons = [
[button1, button2, button3],
[button4, button5, button6],
[button7, button8, button9]
]
有很多方法可以做到这一点。
答案 1 :(得分:0)
使用此
valueOf
使用:
class Utils{
static func arrayToArrays<T>(arr: Array<T>,size: Int)->Array<Array<T>>{
var result : Array<Array<T>> = Array<Array<T>>(count: size, repeatedValue: Array<T>());
var set = -1;
var expectedSize = (arr.count / size) + (arr.count % size);
for i in 0..<arr.count {
if i % expectedSize == 0{
set++;
}
result[set].append(arr[i]);
}
return result;
}
}