0

ユーザーがアプリの一部を構成する必要があり、ユーザーがアプリの一部をオン/オフにした場合にその構成を保存する必要がある iOS アプリを使用しています。アプリがバックグラウンドになったら、セキュリティ上の目的でユーザー構成を削除する必要があります。

私の質問は、主に文字列と NSInteger を一時的に保存し、時が来たら削除する最良の方法は何かということです。

NSUserDefaults
NSCache

私は両方を調べましたが、確固たる結論を出すことができません。私が見逃している別の方法はありますか?

ありがとう!-ブライアン

4

1 に答える 1

1

アプリがフォアグラウンドにあるときにのみ設定を使用できるようにする場合は、.xml に保存しないでくださいNSUserDefaultsNSUserDefaultsアプリの起動間で保持され、ユーザーがアプリを削除すると削除されます。

一時的なストレージについては、キーと値のペアを単純な .xml に格納することを検討してNSMutableDictionaryください。アプリケーション デリゲートのapplicationWillResignActiveメソッドでディクショナリをクリアして、アプリがバックグラウンドに移動したときに値がクリアされるようにします。

NSCache辞書に似たキーと値のストアですが、NSCacheメモリ不足の警告を受け取った場合、アプリは をクリアします。重要でない (再作成可能な) データのみを に保存しNSCacheます。

于 2013-08-19T17:47:59.967 に答える