私はiOSアプリでsqliteデータベースからhtmlコンテンツを取得し、カスタムobjective-cオブジェクトを介してWebビューにロードしています。
sqlite からコンテンツをフェッチしないように、これらのカスタム オブジェクトに NSCoding を実装したいと考えています。
sqlite db からフェッチするよりも、NSCoding を使用する方がどれほど有益であるかについて、経験のある人はいますか?
前もって感謝します、
私の経験から、NSCoding は sqlite db 管理よりもはるかに少ないコード行を必要とします。多くの場合、コードが少ないほどバグも少なくなります。
それが有益かどうかはわかりません。オブジェクトのアーカイブは便利ですが、オブジェクト グラフ内のすべてのオブジェクトが NSCoding プロトコルを実装している必要があります。あなたがしていることには、他の適切な永続化メカニズムがあります。Sqlite は優れた高速なツールであり、自分が言っていること (DB から HTML コンテンツをフェッチすること) だけを行う場合は、Coredata の方が優れている可能性があります。Coredata のセットアップと、データの取得と保存の開始は、非常に迅速に行うことができます。
私は通常、NSCoding アーカイブから離れることを好みます。これは、私が通常必要とするものに対して賢明な方法です。