Swift 配列に追加した時にEXC_BAD_ACCESSが発生して落ちる時があった時の対応

Swift Swift
Swift

タイトルにあるように、配列に追加(append)を行った際に、アプリが落ちる時がありました。

自分の発生した状況的には、アプリを削除して、再度ビルドした際に発生する場合がありました。
場合があったと言うのは、常に発生しているわけではなく、たまに発生する・・・という状態でした。

public var collection: [Model] = []

ちゃんと初期化しているのに、なんでだろう・・・
と解決方法が分かっていませんでしたが、他のサイトで気になる表記があり、試してみる事にしました。

stackoverflow
EXC_BAD_ACCESS when appending to array class property

この回答の中で、ベストアンサーに選ばれている回答を参考にしました。
この回答の2番めの方法である、lazyを付けてみました。

public lazy var collection: [Model] = []

この変更を行ってから、そこまで回数を試していないですが、何度か試した感じでは発生していないように感じます。
※まだ発生してないだけかもしれない・・・(;・∀・)

もう少し様子見しますが、直ってるといいな〜という思いでメモ_φ(・_・

コメント

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