iOSでデータを扱う方法

swift学習中 team_ikeike_app 穂積です。

 

今日は、iOSアプリでデータを永続化する仕組みについて学習したので要点をまとめておきます。

 

iOSアプリで最も気軽に利用できる永続化の仕組み:NSUserDefaults

NSUserDefaultsは、永続化の仕組みであり、「key=value形式」でデータを保存することが可能で、

実装の際のコード量も少なく便利です。

この形式で保存したデータはローカルストレージのアプリ内部にplist形式で保存されます。

*plistの実体はxml

 

NSUserDefaultsの処理速度は非常に高速。毎回上述のplistに直にアクセスするのではなく、ファイルの内容をメモリに読み込んでおき、

それをアプリが参照する形式だからです。超便利ですね!

*このように一時的にメモリに値を保存して利用する形式をキャッシュと呼びます。

f:id:team_ikeike_app:20170527155513p:plain

 

f:id:team_ikeike_app:20170527160414j:plain

このようにして、データの永続化が可能です。

ただ、NSUserDefaultsはアプリ起動時にメモリにデータを読み込むため、あまり大量のデータを扱うとアプリ起動が遅くなります。

そのためNSUserDefaultsで扱うのは軽量なものに止めるよう注意しましょう!!

*参考書籍*

本気ではじめるiPhoneアプリ作り Xcode 7.x+Swift 2.x対応 黒帯エンジニアがしっかり教える基本テクニック (ヤフー黒帯シリーズ)