0

私は現在、さまざまな名所や彫刻に関する情報を保存および表示するツアー アプリケーションを開発しており、情報を保存するためのさまざまなオプションを調査しています。

  • すべてのコンテンツは実行前に生成され、実行時には何も生成されません。
  • スプレッドシートから情報を取得するなど、それを作成/生成する便利な方法を探しています。したがって、私はxmlcsvsqlitecore-data、またはarchivingを検討していました。
  • 保存されるコンテンツは、Tour クラス (NSObject サブクラス) などの NSObject のカスタム サブクラスであり、表示する NSArray の Sights (NSObject サブクラス) や *tourName (NSString) などのインスタンス変数があります。
  • 現在、メイン ビュー コントローラーの - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil メソッドでコンテンツを定義していますが、これが最も効率的な方法ではないことは確かです。

長所と短所だけでなく、どんな提案も大歓迎です。 また、Core-Data が最良の選択肢のように思えましたが、データは実行時にプログラムでしか生成できないように思えました。または、実行前に Core-Data でエンティティのインスタンスを生成する方法はありますか?

ありがとうございました。

4

1 に答える 1

0

MacでCoreDataデータベースを簡単に生成できます。データベースを自分で管理するネイティブアプリを作成することも、生データを他の形式(CSV、JSONなど)で保持してCoreDataに変換することもできます。

いずれにしても、CoreDataデータベースを作成し、それをアプリケーションバンドルに含めるだけです。アプリでCoreDataスタックを作成するときは、永続ストアで読み取り専用オプションを設定してください。これで準備完了です。

于 2012-07-10T17:24:38.513 に答える