iPhone 開発は初めてです。xml で解析されたコンテンツを sqlite3 データベースに挿入し、それを取得して tableView に表示したいです。nsxml パーサーを使用してコンテンツを解析し、直接表示することができます。データベースの内容を取得して取得します。ありがとうございます。
3 に答える
sqlite3 の代わりにCore Dataの使用を検討する必要があります。ほとんどのハードワークを自動的に管理し、TableView に効率的にロードします。
解析は、オフライン (つまり、iPhone アプリではなく) またはオンライン (つまり、iPhone アプリ) で行うことができます。実行時にアプリで XML を使用できるようにする必要があるかどうかによって異なります。
SQLite DB 内にある XML ファイルの内容にのみ関心がある場合は、オフラインで解析を行うことをお勧めします。これは、起動するたびに XML を解析する必要がないため、アプリの実行速度が向上するためです。
Hoang が言ったように、可能であれば Core Data の使用を検討する必要があります。これにより、バッキング ストアに SQLite を使用できます。Core Data は iPhone OS 3.0b 以降でのみ使用できるため、アプリを OS 3.x より前のデバイスで実行する必要があるかどうかによって異なります。Core Data を使用すると、データベースの処理が非常に簡単になり、アプリの構築を簡単にするいくつかの優れた機能 ( などNSFetchedResultsController
) が提供されます。
数ヶ月前に同様の質問をしました。受け取った応答に基づいて、Cocoa ベースのコマンド ライン ユーティリティを作成しました。これを実行して、データを前処理して SQLite DB フォームにし、iPhone アプリ プロジェクトに別のリソースとして含めています。あなたはすでに を使用しているのでNSXMLParser
、私の推測では、解析コードのほとんどはコピー アンド ペーストで簡単に「移植」できるはずです。
使用する前に、Core Data Programming Guide を必ずお読みください。
初心者が簡単に理解できるものではありません。
あなたのプロジェクトと Apple のサンプル コードでは状況が異なる場合があります。また、特にデバイスでのパフォーマンスにも注意してください。