タイトルにあるように、配列に追加(append)を行った際に、アプリが落ちる時がありました。
自分の発生した状況的には、アプリを削除して、再度ビルドした際に発生する場合がありました。
場合があったと言うのは、常に発生しているわけではなく、たまに発生する・・・という状態でした。
public var collection: [Model] = []
ちゃんと初期化しているのに、なんでだろう・・・
と解決方法が分かっていませんでしたが、他のサイトで気になる表記があり、試してみる事にしました。
stackoverflow EXC_BAD_ACCESS when appending to array class property
この回答の中で、ベストアンサーに選ばれている回答を参考にしました。
この回答の2番めの方法である、lazyを付けてみました。
public lazy var collection: [Model] = []
この変更を行ってから、そこまで回数を試していないですが、何度か試した感じでは発生していないように感じます。
※まだ発生してないだけかもしれない・・・(;・∀・)
もう少し様子見しますが、直ってるといいな〜という思いでメモ_φ(・_・
コメント