2012-04-12 12 views
1

私はXcode 4.3を使用しています - ユーザーの場所(緯度と経度)をデータベースに保存してその場所をデータベースに更新しようとすると、30メートルごとに移動すると言うと、コアデータまたはSQLiteを使用する方が良いでしょう?現在、私はコアデータを使用しており、私はそれに多くの問題を抱えています。私はスイッチを作ってSQLiteだけを使う必要があるかどうかを判断する必要があります。何かアドバイス? *注:ユーザーは電話で独自の場所データを表示する必要はありませんXcode-コアデータまたはSQLiteにデータを格納しますか?

答えて

0

これらは両方ともあなたがしようとしている正当なアプリケーションですが、SQLiteとCoreDataの重要な違いはSQLiteがリレーショナルであることです。リレーショナルテーブルが必要な場合は、スイッチを合理化することができますが、単純な非正規化データコレクションを使用している場合は、CoreDataを使用しても問題ありません。あなたのiOSアプリケーション用にSQLiteを設定するものが比較的簡単で、試してみる価値があります。

詳しい情報はここで見つけることができます:when-to-use-sqlite-instead-of-core-data-on-the-iphone/

2

コアデータとあなたの「トラブル」は、そのAPIに精通していないことを示唆しています。 iOSでは、コアデータはデフォルトでsqliteをデータの永続ストアとして使用します。したがって、あなたのケースでは、パフォーマンスや重要性の問題ではなく、概念の理解が重要です。より快適に感じて、sqliteを直接扱ったり、thirdpartyのsqlite objecitive-cラッパーフレームワークを使って "家庭で"感じるなら、それを守り、仕事を終わらせてください。デフォルトでは、データを扱う際の抽象度は高くなります(基本的にオブジェクトや述語、データをビューにバインドするヘルパー、メモリ管理など)。欠点は、あなたはすべてのことを自分自身に教えなければならないということです。それが間違っていると、RTFMのようにそれがあなたのところでクラッシュします。コアデータ:専門知識を身につければ、それは天国ですが、専門知識への道は急な学習曲線です。

あなたはそれを処理できると感じているので、あなたはアドバイスを直接sqliteのアクセスに固執したいですか?行く。

コアデータがどのように機能するのか、それがなぜリレーショナルデータベースではないのか教えていただけたら、それは価値があり、開発者のライブをもっと簡単にするでしょう。

関連する問題