2016-12-04 22 views
0

オブジェクトの配列を定義しようとしています。配列には3つのスペースが必要です。変数の初期化時には、それらはnilに設定されますが、後でプログラムでは埋められます(使用される前に埋められます)。固定サイズのオプション配列を定義する方法[Swift 3]

は、ここで私がこれまで持っているものです。

var scrollLayers: [SKNode?]! = [nil, nil, nil] 

そして、これが正常に動作しますが、私は持っている場合、例えば、初期化する必要がある50個のスポットが、私は「nilを入力する必要がありますする必要はありません、 "50回。この配列を50個のスポットにして、それらのスポットをすべてゼロにする方法はありますか?

おかげで、この構文を好むもののために マシュー

+1

さらに別の(https://developer.apple.com/reference/swift/array [ドキュメントは失敗] )。 "固定数のデフォルト値で初期化されている配列が必要な場合は..."これ以上の意味はありません。 – matt

+0

@mattドキュメントへのリンクありがとう!私があなたに正直になるつもりなら、私はこの文書が存在することさえ知りませんでした。私はSwiftのプログラミングにも新しくて、いくつかのGoogleの検索にもかかわらず、私はそれを理解できませんでした。再度ありがとう:) – Mattkx4

+0

そのドキュメントはあなたのコンピュータ_です。 – matt

答えて

9
var scrollLayers = [SKNode?](repeating: nil, count: 50) 
+0

オプションの値以外のオプションはありますか? –

+1

オプションで非オプション配列を初期化することはできませんが、これを行うことができます:var threeDoubles = [Double](繰り返し:0.0、カウント:3) – nshoute

0

var scrollLayers: [SKNode?] = Array(repeating: nil, count: 50) 
関連する問題