質問: 永続性のためにplistよりもsqliteを使用することに不利益はありますか? 私はかなり単純なアプリケーションを作成していて、時間といくつかのブール値を格納する設定メニューがあります。私はすでにデータを保存および取得するアプリケーションを持っていますが、sqliteが悪い選択であったかどうか疑問に思い始めました。答えは、おそらくそのようないくつかの値にplistを使用するべきだったと思います。しかし、私がcoredataに慣れている場合(そしてそれがすでに配置されている場合)plistよりもsqliteを使用することに不利益はありますか?また、議論のために、このデータベースが合計20個のアイテムと、最大2個のテーブルを保持するとします。
回答: plist、xmlなど、およびsqlをrawとして使用するか、core dataの永続化オプションの1つとして使用するかの違いは、非sqlソリューションは永続化されたドキュメント全体をメモリにロードするのに対し、sqlは現時点で必要なものだけをロードすることです。あなたの場合、データが少なすぎるため、sqlが過剰に機能しているようです。辞書や配列などから生成されたplistを使用することも、永続ストアタイプをcoredataを使用してxmlに移動することもできます。これが永続化するデータであり、設定ではないことを確認してください。後でユーザー設定に保存する必要があります。