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数组中。这是申报或使用它的正确方法吗?提前致谢。
答案 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)