NSUserDefaults
が私のアプリケーションのライブラリ/環境設定に迷惑plistファイルを残している理由を理解できません。などなぜNSUserDefaultsは私のアプリのライブラリ/環境設定に一時plistファイルを残していますか?
私は、次のファイルを見ている...
com.mycompany.myapp.plist
com.mycompany.myapp.plist.3gaPYul
com.mycompany.myapp.plist.c97yxEH
は...
plist.*
ファイルは0バイトです。アプリが実行されるたびに、新しいアプリが残っているようだ。私は
-[NSUserDefaults synchronize]
を呼んでいないことを確認しましたが、私がそれを呼び出すと、所定の実行のために迷惑なファイルの外観が早くなります。デバッガをステップ実行すると、呼び出しを呼び出して同期をとるとすぐに新しいファイルが表示されます。同期呼び出しを取り出すと、新しい迷惑メールファイルがアプリ起動時に表示されることがあります。
スレッドにユーザーのデフォルトを設定している可能性はありますか(おそらく、おそらく可能性があります)、スレッドセーフであるとドキュメントが考えていると考えています。
何か助けていただければ幸いです。ありがとう!
編集:私は回答者の考え方に同意するが、それは「なぜ?」を説明していませんCFPreferences creates multiple files
:
はただ、これを見つけました部。
これはかなり狂っています。理由を知ることができたら教えてください! –
私はまったく同じ問題を抱えていました。一時的なplistsが実際にiPadを完全に埋め尽くしてしまいました(数千〜4Mbのファイルが複数のGbを表すようになりました)。間違いなくiOSのバグのように見えます。 – quentinadam