iOSでデータ保存する仕組み
NSUserDefaults
NSUserDefaultsはiOSアプリのデータ永続性の仕組みのこと。
key=value形式でデータを保存することができる。
NSUserDefaultsで保存したデータはローカルストレージのアプリ内部にplist(プロパティリスト)形式で保存される。plist形式の実体はXMLである。
plistファイルは毎回読み込まれるわけではなく、アプリ起動時にキャッシュに保存される。
NSUserDefaultsは大きすぎる値の保存には向いていない。
なぜなら、キャッシュ動作があるためだ。
メモリに大量のデータを保存するのには向いていない。
Core Data
Core Dataはデータをレコード形式で保存するデータ永続性の仕組みのこと。
Core Dataが提供する関数を利用してレコードを参照する。
Keychain
KeychainはiOS内部のセキュアな場所に保存される仕組みのこと。