Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在swift中创建3D阵列/矩阵?_Ios_Arrays_Swift_Matrix - Fatal编程技术网

Ios 如何在swift中创建3D阵列/矩阵?

Ios 如何在swift中创建3D阵列/矩阵?,ios,arrays,swift,matrix,Ios,Arrays,Swift,Matrix,我正在尝试创建一个3D阵列,它将图像的高度、宽度和RGB值存储为矩阵/阵列的尺寸。 以下是我正在尝试的: var array = Array<Array<Array<Int>>>() var testArray = [[[Int]]] () var-array=array() var testArray=[[[Int]]]() 现在我已经初始化了这些数组,如何设置特定数量的行和列? 谢谢 在Swift支持固定长度数组之前,我会这样做: let zArry

我正在尝试创建一个3D阵列,它将图像的高度、宽度和RGB值存储为矩阵/阵列的尺寸。 以下是我正在尝试的:

var array = Array<Array<Array<Int>>>()
var testArray = [[[Int]]] ()
var-array=array()
var testArray=[[[Int]]]()
现在我已经初始化了这些数组,如何设置特定数量的行和列?
谢谢

在Swift支持固定长度数组之前,我会这样做:

let zArry = [Int](repeating: 0, count: 10)
let yArry = [[Int]](repeating: zArry, count: 20)
let xArry = [[[Int]]](repeating: yArry, count: 30)

let val = xArry[2][1][1]

您必须向每个数组添加适当数量的对象-使用嵌套loopsOkay。你能举一个制作10 x 20 x 30阵列的例子吗?谢谢。您不能使用
repeatedValue
,因为它会在
yArry
的每个元素中放置相同的
zArry
,在
xArry
的每个元素中放置相同的
yArry
您确定吗?文档说明“repeatedValue”构造了一个由
count
元素组成的数组,每个元素都初始化为
repeatedValue
”。int是一种值类型。它不应该使用引用。你说得对-因为数组是结构,所以它们是复制的。如果数组是一个对象,它就不起作用了。数组是值类型的事实可能会让人绊倒。无论如何,在这个代码段中,从int到数组都是值类型。如果数组是引用类型(如您所述),代码段将不起作用,但是如果int是引用类型,代码段也将不起作用。这两种类型都必须是值类型才能工作(它们是值类型)。
xArry[2][1][1]
是否在zArry中返回2,在yArry中返回1,在xArry中返回1?