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

※一つ目の空配列が邪魔

コメント

  1. Swiftによる多次元配列 – わくわく ぷろぐらみんぐ より:

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

  2. […] [swift]多次元配列の初期化(ntの備忘録:) […]

タイトルとURLをコピーしました