0

現在、4 つのエンティティを持つコア データ スキーマがあり、そのうちのいくつかは互いに多対多の関係にあります。コア データ ストア用に sqlite データベースを事前設定したいのですが、どの方法が最適かわかりません。私は現在、プロパティ リスト (JSON に変換する) を作成することを検討しています。これは、プロパティを読み取ってコア データに格納する JSON パーサー オブジェクトで解析します。または、XML を使用することもできます。

では、どちらのアプローチが達成しやすく、ベスト プラクティスでしょうか?

4

1 に答える 1

0

すべての形式に問題はありません (JSON、plist、XML)。ただし、データをコアデータに入れる前にこれらの間で変換することは避けますが、これは明らかに冗長です。

JSON の場合 - あなたが言及した JSON パーサーを使用できます。

XML の場合 - NSParser を使用できますが、デリゲート メソッドなどを使用すると、もう少し複雑になりますが、それでも実行可能です。

plist の場合、JSON パーサーと同様に、これらを 1 行で 1 つの大きな配列または辞書に変換するだけでよいため、そこから JSON に移動する必要はありません。もちろん、plist は Apple のネイティブ形式 (XML の一種) ですが、JSON の方が人間にとって読みやすいかもしれません。

于 2012-07-27T08:10:14.403 に答える