2017-06-15 6 views
2

私は配列graphicsから4つすべてのアイテムを配置し、そのうち3つを移動します。スイフト:アレイ全体を配置する最も効率的な方法は?

forループの他に、配列全体を同じ位置に配置する方法が短くなっていますか。graphics?つまり、アレイ全体を単一のポイントに配置するにはどうすればよいですか?

// Position a graphic in each quadrant. 
for i in 0 ... 3 { 
    scene.place(graphics[i], at: Point(x: x, y: y)) 
} 
graphics[1].move(to: Point(x: x, y: -y), duration: 2) 
graphics[2].move(to: Point(x: -x, y: -y), duration: 2) 
graphics[3].move(to: Point(x: -x, y: y), duration: 2) 
+1

いただきましたご 'for'ループと間違っを使用してみてください? –

+0

あなたは 'loop'のために行う必要がありますか、' graphics.forEach {} ' ' iについて0 ... 3 { 'あなたが をすれば、これは非常に悪いですやって'を行うことができgraphics.forEach {scene.place($ 0、at:Point(x:x、y:y))}}を実行すると、配列の数や長さについて心配する必要はありません。 – Leif

+0

@m_callens \t 配列のためのメソッドがあれば、私は3行でなく1行で行うことができますか? Leifには以下の解決策があります。 – ipnicholson

答えて

1

graphics.forEach{ scene.place($0, at: Point(x: x, y: y)) }

+0

作品、ありがとう!私はそれを投票するつもりですが、私のアカウントはあまりにも新鮮です。\\ _(ツ)_ /¯ – ipnicholson

関連する問題