2009-08-13 3 views
1

私は初心者からiPhoneアプリケーション開発者です。私を助けてください。XMLをオブジェクトとして、またはiPhoneアプリケーションに保存するソリューションが必要です

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

私はそれを解析して、オブジェクト(またはxmlなど)に格納し、後でそのアプリケーションをその時点の時点で保存する必要があります。

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

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

    a。 NSDefaultsの保存

    b。 SQLiteデータベース

    c。 plistとして保存する

    b。コアデータ

私は上記のいずれかについてはわかりません。私はそれを確認して後の段階でそれを更新できるように、どちらが最善の方法であるかを教えてください。事前

答えて

2

おかげで、それはコアデータNSManagedObjectsを作成し、移入しているので、あなたのパーサを実装することができます。これらは、データストアに永続的に保存することができ、通常のオブジェクトと同様に、ビューのような、アプリ内の他のレイヤーでも使用できます。

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

私は似たような解決方法を実装しており、あなたが始めて読むためにApple's Core Data Tutorialを読むことをお勧めします。

+0

お返事ありがとうございます!私は最後にこの事を確定しました... :) 私はまだ私の心の中に1つの質問があります。実際にはNSUserDefaultsは何のために使われましたか?私はそれについて明確にすることはできませんでした。私はあなたが私にこれを明確にすることができると思います.. ありがとう – raksja

関連する問題