1

私は音楽アルバムを保存するiOSアプリケーションを書いています(私はそれを楽しむためにやっているだけの練習です)。すべてのアルバムには、歌手、曲名、時間、および写真があります。最終的な結果は、すべてのオブジェクトに添付された写真など、多くの詳細を含む多くのオブジェクトになります。plistでそのようなことをすることを検討する必要がありますか? (写真をplistに保存できますか?)

そのデータを保存してアクセスする最良の方法は何ですか? 私は iOS が初めてで、見たトレーニング ビデオから、Core Data は初心者ユーザーにはお勧めできません。本当にそうですか?

plist を使用する場合、ジャンルごとに 1 つの plist を作成する必要がありますか (たとえば rap.plist 、 rock.plist など)、または単に big data.plist を作成する必要がありますか?

ありがとう

4

6 に答える 6

2

私はコアデータに行きます。xcode で新しいプロジェクトを作成するときに適切なテンプレートを選択すると、1 回限りのオーバーヘッド作業が大幅に削減されます。

このシンプルな構造のテンプレートは、必要なものをほぼすべて備えていると言えます。モデルとレイアウトを定義するだけですぐに使用できます。

考えるのにもう少し時間を費やす画像があります。個人的には画像データをコアデータ自体に入れたことはありません。それらをファイルとして保存し、コアデータモデル内にアクセスするためのパスとファイル名を保存しました。ファイル名として、単純にタイムスタンプを使用しました。自動インクリメントまたはその他の一意の ID 手法を使用できますが、タイムスタンプでも同様です。いずれにせよ、ユーザーには表示されません。

于 2012-11-28T11:36:34.010 に答える
1

コア データ スタック (ストア コーディネーター、ストア、オブジェクト モデル、およびコンテキスト) を設定するには、さらにコードが必要です。

少し複雑ですが、怖がる必要はありません。plist の読み取りは非常に簡単ですが、小さなデータ (info.plist など) には適していますが、スケーリングされず、すぐに本格的な DB が必要になります。

于 2012-11-28T11:30:09.417 に答える
0

元の質問を編集したので、今すぐ plist を使用することにしました。その場合、ablum ごとに 1 つの plist を使用し、アルバムのリストには 1 つの全体的な plist を使用します。もちろん、カテゴリなどにさらに plist を使用することもできます。

ただし、カテゴリのようなデータ構造を考えている場合は、コア データの方がはるかに適しています。特に検索に関しては。

于 2012-11-28T11:39:42.833 に答える
0

誰もSQLLiteについて言及していないようです。私はそのように行きます。理由はここで説明します( https://stackoverflow.com/a/12619813/1104563 )。お役に立てれば!

于 2012-11-28T11:43:27.523 に答える
-2

coredata は Apple が提供する永続化ツールで、plist は XML ファイルです。コアデータが初心者に勧められない理由は、コアデータはプログラミングの観点から plist よりも難しいからだと思います。あなたのアプリケーションには、明らかにコアデータの方が適しています。ただし、代わりに、コアデータと plist の間にあるアーカイブファイルを使用することもできます。

于 2012-11-28T11:33:12.550 に答える