【Swift2.x】空の配列を作ってから、appendで要素追加する

空の配列を作ってからappendで要素追加したい事ってよくあると思うのですが、超初歩的な事でハマったので…具体的な方法をメモしておきます。

空の配列を作る際は、配列そのものにnilを許可してはダメ

こういう書き方をするとエラーになって動きません。なぜか?
配列を定義している時点で、配列じゃないくてnilかも…って宣言しちゃってるからです。

 

こう書くと動きます。配列なのは確かだけど中身は空なんだよ!っていう誤解の無い意思を伝えるには、明確に空の配列を作成しないとダメです。

よくよく考えてみれば当たり前の事ですが、プログラマーじゃない人からするとハマりやすいポイントです。

むやみに?を付けるべからず。
?をつけたらnilである可能性を考えて注意しないといけないって事ですね…。