如何在swift中制作2d按钮阵列?

时间:2015-08-01 09:11:53

标签: swift

我正在使用tic tac toe app,我有9个按钮(3x3)。我想制作所有按钮的2d数组并放入所有解决方案。我该如何实现二维数组呢?

2 个答案:

答案 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;
    }
}