私は、物事のようなto-doリストを格納するiPhoneアプリを作る予定でした。 このような状況でiPhoneにデータを保存するには、どのような方法が最適ですか、SQLiteまたはコアデータです。Core-data vs SQLite
答えて
ここで注意すべき点の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照会アクセスを持つことに利点があります。
このタイプのデータにはSQLLiteを使用する必要があります。ある時点で、それに対してクエリを実行できるようにすることができます(つまり、3月27日にすべてのtodosを表示することができます)。私は、Core-dataを初期化タイプの設定(ユーザー設定)に使うと考えています。
- 1. MySQL vs Firebird vs SQLite
- 2. coredata sqliteのインポートが、256
- 3. coredataとsqliteの違い
- 4. ノーマルテーブルvsバーチャルテーブルSQLite DB
- 5. SQLiteとCoreDataの一括挿入
- 6. iOSプロジェクトでのcoredata/sqliteデータベースライフサイクルの管理
- 7. sqlite概念からcoredata概念へ?
- 8. CoreDataにsqliteデータを持ち込む
- 9. PHPでシリアル化vs SQLite
- 10. NSCoding VSコアデータ
- 11. coredataを使ってsqliteクエリを書く方法
- 12. iosはsqlite coredataからz_pkを読み込みます
- 13. sqliteをcoredataにインポートする際の問題
- 14. Coredataパフォーマンス - 事前読み込み済みコアデータsqlite db for readonlyデータセット
- 15. xcodeのsqliteブラウザでcoredataを表示する5
- 16. iOS上のCoreData/SQLiteへのmySQL DBの部分の変換
- 17. CoreDataにロード
- 18. CoreData DetailTableView BAD_ACCESSエラー
- 19. メモリにキャッシュCoreDataストア
- 20. CoreData/SQLiteにはデータベースコンセプトのようなものがありますか?
- 21. iphoneアプリケーションでデータのローカルストレージとして使用するCoreDataまたはSqlite
- 22. iOS 5 - Coredata Sqlite DBがアプリケーションを終了した後にデータを失う
- 23. CoreData:</p> <p>すべて:置き換え.sqliteがクラッシュ
- 24. CoreDataマルチスレッド
- 25. CoreDataフェッチエンティティ
- 26. CoreDataテストデータ?
- 27. CoreDataリレーションシップフォルト?
- 28. coredata setFetchBatchSize
- 29. ipad coredataエラー
- 30. SQLite3 dbをcoredataにリバースエンジニア
NSUserDefaultsは設定用です。コアデータは基本的にSQLiteと同じユースケースを持っています。実際にはコアデータはSQLiteをバックエンドストレージとして使用し、エンティティにモデルデザイナを使用できるという付加価値を提供します。 –