为什么我们不能拥有2D UIImage阵列?

时间:2018-02-20 07:17:16

标签: arrays swift image multidimensional-array uiimage

var string2DArray = [[String]]()
var bool2DArray = [[Bool]]()
var int2DArray = [[Int]]()
var image2DArray = [[UIImage]]()

string2DArray[0][0].append("Test String")
bool2DArray[0][0].append(true)
int2DArray[0][0].append(20)

image2DArray[0][0].append(TestImage)

所有2D阵列的工作原理如下。但我无法将任何图像添加到2D UIImage数组中。这是申报或使用它的正确方法吗?提前致谢。

1 个答案:

答案 0 :(得分:0)

不,这不是你如何使用2D数组。您的数组是完全空的,因此它们没有索引0的元素,因此访问[0]将无效。

要向索引[0][0]添加内容,您需要附加一个只包含一个元素的数组:

image2DArray.append([yourImage])

如果你想要一个数组,你可以像这样设置值:

image2DArray[3][4] = ...

您可以首先使用nil所有内容初始化数组:

var image2DArray: [[UIImage?]] = 
    Array(repeating: Array(repeating: nil, count: secondDimensionCount), count: firstDimensionCount)