Xcode 4.3を使用しています-ユーザーの位置(緯度と経度)をデータベースに保存し、その位置をデータベースに更新しようとしている場合、たとえば30メートルごとに移動する場合、コアデータまたはSQLiteを使用する方がよいでしょうか?現在、コアデータを使用していますが、多くの問題が発生しています。切り替えを行い、SQLiteのみを使用する必要があるかどうかを判断する必要があります。何かアドバイス?*注:ユーザーは電話で自分の位置データを確認する必要はありません
2 に答える
コア データに関するあなたの「問題」は、その API にあまり慣れていないことを示しています。iOSでは、デフォルトで、コアデータはデータの基礎となる永続ストアとしてsqliteを使用するため、おそらくパフォーマンスや核心の問題ではなく、概念を理解する必要があります。sqlite を直接処理したり、サードパーティの sqlite object-c ラッパー フレームワークを使用したりするのがより快適で「自宅にいる」と感じる場合は、それに固執して仕事を終わらせてください。箱から出してすぐに使える無料のコアデータは、データを扱うときのより高いレベルの抽象化 (基本的にはオブジェクトと述語、およびデータをビューにバインドするヘルパーに関するものです) とメモリ管理です。欠点は、すべてのことを自分で教えなければならず、間違えるとあちこちでクラッシュすることです。だからRTFM。コア データ: 専門知識を習得したら、それは天国ですが、専門知識を習得するには、急な学習曲線が必要です。
あなたはそれを処理できると感じているので、直接のsqliteアクセスに固執するようにアドバイスが必要ですか? 行け。
Core Data がどのように機能するか、なぜそれがリレーショナル データベースではないのかなどを自分で学習する時間があれば、それを行う価値があり、開発者の作業がはるかに簡単になります。