[swift]多次元配列の初期化

swiftで配列の配列を使っているときに、初期化の書き方が判らなかったので調べました。
cとかjavaとか全部共通化して欲しいですね。
■正解
これだとよい

var stringArray = [[String]]()

■以下、間違った例
最初、勘で以下のようにしてみました。
ビルドが通ったので、一見よさげに思いましたが、実際に処理させてみると、空の配列が先頭にできてしまい、期待通りの動作がされませんでした。

var stringArray:[[String]] = [[]]

ダメなサンプル

var stringArray:[[String]] = [[]]
let hoge = ["aaa","bbb","ccc"]
stringArray.append(hoge)
print(stringArray)

ダメなサンプルの結果

[[], ["aaa", "bbb", "ccc"]]

※一つ目の空配列が邪魔

[swift]多次元配列の初期化」への2件のコメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です