2011-09-16 7 views
0

私は現在、コアデータとsqliteデータベースを使用しているiPhoneアプリケーションを構築しています。このアプリケーションでは、ユーザーはアプリケーション全体でデータベースから静的情報を読み取ることになります。私はデータベース内の情報を更新するかもしれないが、データベースだけの完全な更新をしたくないという問題がある。誰かが簡単な機能か、ウェブサイトやサーバーに行って、私たちがすでにアプリケーションに入れたデータベースを置き換えるファイルをダウンロードする方法のチュートリアルで私を助けてくれますか?私はxcodeで初めてです。私は最初のアプリをやっています....あなたの助けをありがとうWebサーバーからSqliteを更新しますか?

答えて

0

静的なデータをローカルで使用することを前提としているため、アプリの動作に一定のインターネット接続を必要としません。別のオプションは、Webから静的データを要求し、それをファイル(NSUserDefaultsなど)に保存することです。しかし、それは静的なデータの複雑さと、そのデータを照会する必要があるかどうかによって異なります。その静的データに対してクエリを発行する必要がある場合は、DBが確実に優れています。

また、アプリケーションの動作中に非同期で利用できる場合は、更新されたDBをダウンロードすることもできます。現在の静的データDBであるユーザーのデフォルト設定を使用できます。更新された場合は、現在の設定を切り替えて、ロックのもとでDB接続を再確立します。

ここでは、iOSを使用してhttpリクエストを行う方法を説明します。

rest web services in iphone

あなたは、DBのデータをダウンロードしている場合は、そのサンプル中のような文字列へのNSDataを変換しません...

また、ASI-HTTPリクエストが人気です。ここでは、ファイルをダウンロードする方法のサンプルです:

http://allseeing-i.com/ASIHTTPRequest/How-to-use

http://www.cocoadev.com/index.pl?NSUserDefaults

+0

は本当に静的なデータですローカル私は仕事のためのアプリケーションのための定数インターネット接続を必要としません。私はSQLiteを別のsqliteファイルまたはWebサーバーでホストされているxmlにまたがって一定期間毎に更新したいと思います。 ご協力いただきありがとうございます。 –

1

私はあなたのウェブサイトがREST上のsqlliteに保存されなければならないデータを公開することをお勧めしますおそらくJSON形式またはXML形式です。

このblog postには、それをどうやって行うことができるかが記載されています。私は、Webサービスからコンテンツを取得するアプローチが低レベルだと言わなければならないが、それは仕事を完了させるだろう。たぶんRestKitは、あなたが低レベルのネットワーキング/ httpのものすべてを世話するのを助けることができます。

+0

私は、彼らがローカルに保存するので、オフラインを有効にしたい推測しています。静的なデータを常に検索するには、一定の接続性が必要です。したがって、それらがローカルに格納されている場合、DBになる可能性があります。別のオプションは、RESTからリクエストしてファイルetc ... btに格納することです。これは、静的データの複雑さに依存します。 – bryanmac

+0

これは、sqllite dbがx期間ごとにリフレッシュされるように実装されます。それは別の問題です、または少なくとも質問で明らかにされていません –

+0

本当に静的なデータは、ローカル私は、アプリケーションのために一定のインターネット接続を必要としません。私はSQLiteを別のsqliteファイルまたはWebサーバーでホストされているxmlにまたがって一定期間毎に更新したいと思います。 ご協力いただきありがとうございます。 –

関連する問題