1

ユーザーがレベルを上げるにつれていくつかのデータを保存する簡単なゲームアプリを作成します。例:各レベルにはいくつかのサブレベルがあり、サブレベルにはユーザーの進行状況に応じて3〜4個のプロパティ(文字列と配列)が格納されます。

アプリはシンプルで、保存するのはそれほど多くありません(それぞれに少量のデータがあり、最大で約150レベルとサブレベル)。レベルとサブレベルを表す複数のクラスとSQLLiteデータベースで複雑にしたくありません。 。より単純なアプローチを考えましたが、GameManagerシングルトンを介してデータを管理するには十分です。

このタイプのアプリのデータを保存および管理する必要がある場合に、どのようなアプローチを検討するかを推奨します。おそらくこれらの1つまたは何か他のもの:

  1. NSUserDefaults + NSDictionary
  2. CoreData + SQLLite
  3. 等...

私が何かを逃していないことを確認したいだけです

4

3 に答える 3

0

コアデータを使用する方がはるかに優れており、苦痛も少なくなります。なぜsqliteと言うのですか?Core Dataは、オブジェクトをiOsデバイスのsqliteファイルとCocoaアプリのxmlに保存しているだけです。私が思うに、plistファイルを使用するのはちょっと奇妙です。単純な配列だけを入れることができます。単純な配列以外に写真を表示したい場合はどうでしょうか。Appleが言うように、推奨される方法はコアデータです。コードは50%少なくなります。NSFetchedResultsControllerを使用すれば、問題ありません。

于 2013-02-13T00:33:20.837 に答える
0

もう1つの広く使用されている方法は、情報をプロパティリスト(.plist)に保存することです。 NSDictionaryNSArrayには、プロパティリストからの読み込みとプロパティリストへの書き込み機能が備わっています。

これがあなたに役立つかもしれないリソースです:プロパティリストプログラミングガイド

于 2013-02-12T23:30:26.903 に答える
0

コアデータを調べてください。一度始めたらとても難しいようです。しかし、一度あなたがそれに入ると、それはそこからかなり簡単になります。彼が私が始めるのを手伝ってくれたこのチュートリアルをチェックしてください。H番目

于 2013-02-13T04:13:40.863 に答える