2016-12-06 11 views
-1

私はpagesという配列を取得しようとしていますが、1〜604の整数の604要素を持っています。今Swift3の配列内にforループを使用しています

私のコードは次のとおりです。

class Myclass{ 
    for x in 0..<604 { var pages[] = [i] }} 

エラーメッセージは次のとおりです。

期待宣言

任意の提案ですか?

+1

[ForループのSwift]の可能な複製(http://stackoverflow.com/questions/25129578/for-loop-in-swift) – Dai

+0

@Dai私はそれを前に試しましたが、それは私とはうまく動作しませんでした。 – Mzoch

+0

あなたのコードをより多くの文脈で投稿してください。ソースファイルを最小限に抑えたらどうなりますか?それでも起こった場合は、ここに投稿してください。 – Dai

答えて

1

あなたは初期化を超えてpagesを変異させるつもりはありません場合は、あなたは、単にシーケンシャル整数で不変の配列を初期化することができます

class Myclass { 
    let pages = Array(1...604) // [1, ..., 604] 
    /* ^^^^^ type inferred to 'Array<Int>' */ 
} 

上記の配列の初期化がby Sequence initializer

Array
init<S : Sequence where S.Iterator.Element == Element>(_ s: S) 
を使用しています
+0

ありがとうございました! – Mzoch

関連する問題