healthkitから、私はいくつかのデータ、例えばステップデータを受け取ります。ダブルループを避けるには?
私はこのデータを自分のサーバーに保存します。イルは、件のデータの配列をしている:
1.-たstartDate、endDateに、値
2.-たstartDate、endDateに、値
など
それは私の中での値の非常に多くのことができますサーバ。
次に、私はHealthkitの値を取得します。私にはたくさんの価値があります。サーバー内の値と新しい値。
サーバーに新しい値のみをアップロードしたいとします。
私はそう:
for each value in my server {
for each value in healthkit{
if(startDate, endDate and value are not equal to the value in the server){
then save the value in the server
}
}
}
ALGOは動作しますが、それは非常に非常に遅いです。私は2つのシステムで多くの価値を持つことができます。それらのほとんどは2つの場所で同じです。
あなたは良い方法をお考えですか?
healthKitにフラグを保存できません。
私は角4とタイプスクリプトでイオンを使用しています。
感謝。問題はサーバーでは、Healthkitから来ていない別のアプリケーションの値を持つことができることです。次に、両方のアレイに同じ数のエントリを持っていません – anubis
サーバからどのエントリがヘルスキットエントリであるかを判断できますか?そうであれば、それらを別の配列に入れることができます。次に、それらを並べ替えることで、必要に応じて、エントリをhealthkit配列と同じインデックスにすることができます。私は、データを何とか再構成することが、不必要なループを回避する唯一の方法だと思います。 2つの配列の関係を記述できますか? – mickmister