使用数组使用for循环创建对角线对角线

时间:2017-06-10 17:22:00

标签: arrays swift

对于对象线的对角线,我有两个点阵列,我希望x [1]与y [1]一起使用。这就是我所做的

for X in x{
for Y in y{

positions.append(CGPoint(x:X,y:Y))

 }
}

这不起作用,因为它使数组[(1,1),(1,2),(1,3),(1,4),(2,1)等...]这使得网格和我想要的是对角线。

2 个答案:

答案 0 :(得分:1)

试试这个

for i in (0..<x.count) {
   positions.append(CGPoint(x:x[i], y:y[i]))
}

答案 1 :(得分:1)

你想做的是

for i in 0...4{//or whatever the total amount of numbers are in the array
    positions.append(CGpoint(x[i],y[i]))
}

这会将每个x与每个y配对。感知x的每个点与y中的那个点相同,你可以只有x并执行

for X in x{
    positions.append(CGPoint(x:X,y:X))
}

不需要两个具有完全相同值的数组