2012-03-28 20 views
0

私は、物事のようなto-doリストを格納するiPhoneアプリを作る予定でした。 このような状況でiPhoneにデータを保存するには、どのような方法が最適ですか、SQLiteまたはコアデータです。Core-data vs SQLite

答えて

1

ここで注意すべき点の1つは、Core DataはストレージレイヤでSQLiteを使用するため、標準のSQLiteシステムライブラリが使用できることです。

コアデータにはいくつかの大きな利点があります。 Appleは、開発者がデータ要件と関係をすばやくレイアウトできる開発ツールを提供しています。これにより、開発時間を短縮し、コードを節約できます。 Core Dataパッケージは現在のMac OS Xシステムにも統合されているため、データをプラットフォーム間で簡単に前後に移動できます。

個人的には、オブジェクトと関係の整合性と一貫性を保つため、自分のアプリケーションにCoreデータを使用することを好みます。コアデータが初めての方は、このチュートリアルを参考にして、動作原理を理解してください。 http://www.raywenderlich.com/934/core-data-tutorial-getting-started

コアデータが提供するすべての利点については、SQLiteを直接使用することが理にかなっています。最も明白な考慮点は、開発ニーズがAppleプラットフォームを超えて拡大する必要がある場合です。コアデータとは異なり、SQLiteライブラリはほぼすべてのプラットフォームで利用でき、データファイルをどのプラットフォームであれほとんどどこでも移動してアクセスできます。コアデータは、SQLiteとは異なるストレージと検索モデルも使用します。アプリケーションがリレーショナル・モデルに特に適している場合、データ記憶層への直接SQL照会アクセスを持つことに利点があります。

-2

このタイプのデータにはSQLLiteを使用する必要があります。ある時点で、それに対してクエリを実行できるようにすることができます(つまり、3月27日にすべてのtodosを表示することができます)。私は、Core-dataを初期化タイプの設定(ユーザー設定)に使うと考えています。

+3

NSUserDefaultsは設定用です。コアデータは基本的にSQLiteと同じユースケースを持っています。実際にはコアデータはSQLiteをバックエンドストレージとして使用し、エンティティにモデルデザイナを使用できるという付加価値を提供します。 –

関連する問題