私は、物事のような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. CoreData NSBundleのsqliteファイル
- 2. MySQL vs Firebird vs SQLite
- 3. coredataとsqliteの違い
- 4. coredata sqliteのインポートが、256
- 5. ノーマルテーブルvsバーチャルテーブルSQLite DB
- 6. SQLiteとCoreDataの一括挿入
- 7. iOSプロジェクトでのcoredata/sqliteデータベースライフサイクルの管理
- 8. CoreDataにsqliteデータを持ち込む
- 9. sqlite概念からcoredata概念へ?
- 10. PHPでシリアル化vs SQLite
- 11. NSCoding VSコアデータ
- 12. Sharedpreferences Vs SQLite with search without large data
- 13. Coredataパフォーマンス - 事前読み込み済みコアデータsqlite db for readonlyデータセット
- 14. sqliteをcoredataにインポートする際の問題
- 15. coredataを使ってsqliteクエリを書く方法
- 16. iosはsqlite coredataからz_pkを読み込みます
- 17. xcodeのsqliteブラウザでcoredataを表示する5
- 18. iOS上のCoreData/SQLiteへのmySQL DBの部分の変換
- 19. swift3 CoreDataは
- 20. CoreDataにロード
- 21. swift CoreData述語
- 22. CoreData
- 23. CoreData DetailTableView BAD_ACCESSエラー
- 24. メモリにキャッシュCoreDataストア
- 25. CoreData:</p> <p>すべて:置き換え.sqliteがクラッシュ
- 26. iOS 5 - Coredata Sqlite DBがアプリケーションを終了した後にデータを失う
- 27. CoreData/SQLiteにはデータベースコンセプトのようなものがありますか?
- 28. iphoneアプリケーションでデータのローカルストレージとして使用するCoreDataまたはSqlite
- 29. ipad coredataエラー
- 30. CoreDataマルチスレッド
NSUserDefaultsは設定用です。コアデータは基本的にSQLiteと同じユースケースを持っています。実際にはコアデータはSQLiteをバックエンドストレージとして使用し、エンティティにモデルデザイナを使用できるという付加価値を提供します。 –