【问题标题】:Why can't we have 2D UIImage Arrays?为什么我们不能有 2D UIImage 数组?
【发布时间】:2018-07-30 11:44:11
【问题描述】:
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 UIImage 数组。这是声明或使用它的正确方法吗?提前致谢。

【问题讨论】:

  • image2DArray[0].append(TestImage) 试试这个

标签: arrays swift image multidimensional-array uiimage


【解决方案1】:

不,这不是您使用二维数组的方式。您的数组完全为空,因此它们在索引 0 处没有元素,因此无法访问 [0]

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

image2DArray.append([yourImage])

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

image2DArray[3][4] = ...

你可以先初始化一个数组,一切都是nil

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    相关资源
    最近更新 更多