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"]]
※一つ目の空配列が邪魔
コメント
[…] ftによる多次元配列(multidimensional array)の作り方です。 多次元配列の初期化の間違いを修正しました。 [swift]多次元配列の初期化を参考にさせて頂きました。ありがとうございました! […]
ご連絡ありがとうございます。
お役に立てて私も嬉しいです。
[…] [swift]多次元配列の初期化(ntの備忘録:) […]