アプリケーションでcoreDataを使用する理由の例を教えてもらえますか?iPhoneアプリのコアデータを使用する際に価値はありますか?
ほとんどのアプリは、何らかのAPIが必要な情報を提供する中央サーバーのクライアントに過ぎないので、私はこれを尋ねます。コアデータに私のサーバー上のデータ構造を複製するの任意の値がある場合、私はAPIを持っていると私は議論していたWebアプリケーションのためのタイムシートアプリケーションを書いている私の場合は
(Sqliteを)
例えば
プロジェクト 従業員は、多くのタイムシート
を持っている多くのタイムシートを持っていることは、私はちょうどプロジェクトまたは、例えば、既存のタイムシートのリストのすべての呼び出しでAPIに接続できるように私には思えます。
オフラインモードでは、コアデータをローカルに保存することができますが、接続が再開されたときに、そのデータをWebサーバーに同期させるのに大きな問題が発生するため、より多くの問題が発生します。タイムシート用に選択したプロジェクトは存在しなくなりました。
経験豊富な開発者は、コアデータがベストプラクティスのアプローチであるときの経験を少しでも光らせてくれますか?
EDIT
私は値がローカルの永続性を格納してあり、もちろん実現するが、ユーザーのデフォルトのキー値は、私は考えることができるほとんどのアプリケーションをカバーしているようです。
あなたはそれを使った時の例を教えてくれますか?アプリは何をしましたか? –
私は両方のシナリオでこれを使用しました。 Webからデータを取り出すシナリオでは、データを一度取り出して解析し、そのデータ用にNSManagedObjectsを作成します。しかし、私はアプリの周りにそれを渡すことができたときに、いつでも私が欲しかった。私は永続的なSQLiteストアを使用していました。なぜなら、Webデータであっても、ユーザーが有用なアプリケーションであるためにWebに接続する必要がないからです。私は変更のためにWebフィードをポーリングし、CDは変更全体(デルタ)のみをコミットし、オブジェクト全体はコミットしませんでした。 – jmstone617
+1追加したいと思います:コアデータはまた、オブジェクトグラフの一貫性を保証します –