1

私はiPhoneアプリ開発の初心者です。私を助けてください。

私のiPhoneアプリケーションでは、APIリクエストを作成してXMLを取得しています。

私はそれを解析し、オブジェクト(またはそれ自体はxml)に保存し、後でアプリケーションに表示する必要があります(現在の状態を保存するようなものです)。

APIをリクエストして解析する方法を理解しましたが、それを保存するために何をすべきかはわかりません。これが私の制約です。

  1. 次回アプリケーションを終了して再度開くときは、ダウンロードしたXMLデータを保持する必要があります。
  2. 私は、APIをリクエストし、NSXMLParserを使用してそれを解析するためのソリューションを調査して入手しました。しかし、それを電話のメモリやアプリケーションバンドルに保存するために、私は明確な考えを持っていません。
  3. データを保存するためにさまざまなスレッドやブログを検索すると、これを行うためのいくつかの方法について知ることができます。

    a。NSDefaultsの保存

    b。SQLiteデータベース

    c。plistとして保存する

    b。コアデータ

上記のいずれかについてはよくわかりません。後で確認して後の段階で更新できるように、XMLデータを後で使用するために保存するのに最適な方法(上記のいずれでもないはずです-;))を教えてください。

前もって感謝します

4

1 に答える 1

2

パーサーを実装して、Core-DataNSManagedObjectsを作成してデータを設定することができます。これらは非常に簡単にデータストアに永続化でき、通常のオブジェクトと同じように、アプリ内の他のレイヤー(ビューなど)で使用できます。

Core-Dataは、これらの管理対象オブジェクトを、SQLiteを含むさまざまなデータストアタイプに永続化できます。永続化されると、アプリケーションはXMLを再解析する代わりに、Core-Dataデータストアからデータをロードできます。

私は自分で同様のソリューションを正常に実装しました。開始するには、 AppleのCoreDataチュートリアルを読むことをお勧めします。

于 2009-08-13T09:31:48.240 に答える