FMDBラッパーVSコアデータ:使いやすいです&?FMDBラッパーVSコアデータ:どちらを使用して維持するのが簡単ですか?
FMDBは非常に古いですが、まだ多くの開発者がこれを使用していますが、Core Dataは新しく3.0およびそれ以降のSDKだけでサポートされているので混乱します。
FMDBは使いやすく、Core Dataもあるとのこともあります。正しい方向に進むために私を助けてください。あなたには、いくつかの特定のプロジェクトの要件を持っている場合を除き、事前に
おかげで
FMDBラッパーVSコアデータ:使いやすいです&?FMDBラッパーVSコアデータ:どちらを使用して維持するのが簡単ですか?
FMDBは非常に古いですが、まだ多くの開発者がこれを使用していますが、Core Dataは新しく3.0およびそれ以降のSDKだけでサポートされているので混乱します。
FMDBは使いやすく、Core Dataもあるとのこともあります。正しい方向に進むために私を助けてください。あなたには、いくつかの特定のプロジェクトの要件を持っている場合を除き、事前に
おかげで
私は多くのプロジェクトで両方を大量に使用しています。
FMDBは非常に簡単です.SQLを知っているのであれば、使用するのもかなり簡単です。しかし、あなたは、データモデルの変更として、アプリのライフサイクルを通じて行う必要があることです。
はこれです:
コアデータはを通してあなたをされますことを地獄:削除されたオブジェクト のプロパティのいずれかのアクセスは例外を殺すプログラムをスローするため
だから私は何を勧めますか?デモクラシーについての古い引用を言い換えると、Core Dataは他のすべてを除いて最悪のデータ永続システムです。 Core Dataがあなたの人生にもたらす苦痛と苦痛の新しい定義があっても、FMDBやその他のデータ永続化レイヤーよりも作業が簡単で作業が簡単です。
FMDBはより簡単で、OKであれば変更やデータモデルの定義に多くの時間を割いても問題ありません。しかし、一般的に、私は人々が弾を噛んでコアデータを使用することを推奨します。
いくつかの簡単なヒント:UIが起動し、おそらく アクセスオブジェクトである一方、
すばらしい答え! – jrturton
私はCoreDataのマルチスレッドサポートがまったくうまくいっているとは言いません。書かれたルールに従う必要があります。 http://stackoverflow.com/questions/2138252/ – Yuji
スーパー回答、私はこのサイトの新しいユーザーthatsなぜ私はこの種の答えが受け入れられていない、uはちょうどexlpain非常に詳細にすべてのものを詳細。非常にありがとうございます – freelancer
、私はコアデータを使用します。 Appleは絶えず改善しており、iPhone用に最適化しています。
答えに感謝、私はまた、コアデータを使用することが良いと感じています。 – freelancer
FMDBラッパーのセットアップが簡単です(FireFoxプラグインSQLitemanagerを使用してsqliteデータベースにデータを追加するか、別のSQLITE MANAGERを使用してデータベースにデータを追加するだけで簡単にデバッグできます)あなたのデータベースで何が変わっているか)、理解しやすく、学びやすく、ポートを簡単に(ウェブやAndroidへ)。コアデータは、設計が不適切で、実装が不十分で、文書化されていない超直感的な巨大なクルーである。
答えにFMDBを設定するには、* how *の例を追加してください。これは今のコメントのように感じます。 – Adriaan
"3.0以降のsdkでのみサポートされています"というコメントに関して、Appleは3.0より古いバージョンのOSを対象とするApp Store用のアプリケーションを受け付けないため、これは問題ではありません。 –