NSUserDefaults で保存したデータが消えるという記事が上がったので

  • 28
    いいね
  • 1
    コメント
この記事は最終更新日から1年以上が経過しています。

NSUserDefaults で保存したデータが消える

気をつけろ!NSUserDefaultは消えるぞ! – Qiita という記事が Qiita に上がっていました。

私も iOS 9.3 beta 3 の時からこの現象に悩まされていましたので、重い腰を上げて筆を取りました。

詳しい内容については私のポートフォリオ的サイトに書きましたので、そちらをご覧頂ければと思います。
NSUserDefaults についてやっと書きます | treastrain Press
iOS 9.3.2 の NSUserDefaults | treastrain Press

さて、この記事には NSUserDefaults で保存したデータが消えるバグがいつ発生するかについてのみ書いておきますね。

Xcode が怪しい

私の長い iOS 9.3.x 付き合いの経験から言うと、「Xcode で開発中のアプリを Run した後」もしくは「Run している最中」にかなりの確率でこのバグに遭遇します。

電車の中で LINE を何気なく使おうとした時に「新規登録」画面になっていることもありますが、Mac に iPhone を繋げているときがかなり怪しいです。

私は LINE の他に Outlook for iOS を使っていますが、
例えば LINE のデータが消え、「うわ、まただよ」と思って Outlook を開いて無事だったとき、LINE に再度ログインしてもう一度 Outlook に戻ると Outlook も死んでいる……という様な感じで、とにかく、抜かりなくデータが消えます。
どれかのアプリデータが無事、ということはまずありません。

Apple さんにはぜひとも、WWDC16 の前に iOS 9.4 をリリースして、このバグを解消していただきたいと思っています。

2016年5月17日 追記

iOS 9.3.2 がリリースされました。このバグは未だ残っていますが、LINE に関しては iOS のおかげか、LINE バージョン 6.2.0 以降でバグに遭遇することがなくなったので、何らかの修正が行われたかと思います。
これについても記事を書きました。
iOS 9.3.2 の NSUserDefaults | treastrain Press

関連リンク