Code Log

プログラミングの勉強メモを残していきます。

iOSでデータ保存する仕組み


<スポンサーリンク>

NSUserDefaults

NSUserDefaultsはiOSアプリのデータ永続性の仕組みのこと。
key=value形式でデータを保存することができる。

NSUserDefaultsで保存したデータはローカルストレージのアプリ内部にplist(プロパティリスト)形式で保存される。plist形式の実体はXMLである。

plistファイルは毎回読み込まれるわけではなく、アプリ起動時にキャッシュに保存される。

NSUserDefaultsは大きすぎる値の保存には向いていない。
なぜなら、キャッシュ動作があるためだ。
メモリに大量のデータを保存するのには向いていない。

Core Data

Core Dataはデータをレコード形式で保存するデータ永続性の仕組みのこと。
Core Dataが提供する関数を利用してレコードを参照する。

Keychain

KeychainはiOS内部のセキュアな場所に保存される仕組みのこと。