[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"]]

※一つ目の空配列が邪魔

a

スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク




コメント

  1. […] ftによる多次元配列(multidimensional array)の作り方です。 多次元配列の初期化の間違いを修正しました。 [swift]多次元配列の初期化を参考にさせて頂きました。ありがとうございました! […]