0

When my application is launched, I am receiving an xml by hitting a service url and saving it in local db.I have applied reachability code to check if the connectivity is down.If its down ,then it will display an alert and won't proceed further as user interaction is disabled.However,there are times when internet connectivity goes to unreachable while getting the response.At this point the user interaction gets enabled as I get the response but with corrupted data which makes the application to crash when I want to use some data which is not there in xml.I am not able to follow a correct approach towards this.

Please help.

4

1 に答える 1

0

受け取った入力を検証する必要があります。常にネットワーク接続を維持している場合でも、使用するサービスが不完全または誤った形式のデータを送信する可能性が常にあります。正確にそれを行う方法はあなた次第ですが、2つのオプションがあります:

  • サービスからデータを受け取ったら、データを検証します。XMLデータを受け取ったら、ローカルデータベースに保存する前に解析する可能性があります。これは、データが不完全であることに気付く絶好の機会です。その時点で、データベースに追加できるデータの量(ある場合)を決定できます。

  • データベースからデータを取得するときに、データを検証します。データが少しずつ入り込む可能性がある場合は、データをフェッチした後に健全性チェックを実行して、続行する前にデータベースが必要なものをすべて提供していることを確認することをお勧めします。

于 2012-09-24T04:41:05.457 に答える