我正在開發iPhone應用程序,其中一部分處理貨幣和每日匯率列表。我正在使用SQLite來存儲所有這些費率。什麼是更新iPhone應用程序數據的最佳方式?
現在我來到我想用新匯率進行數據庫更新的部分。
的第一個想法是建立到服務器的請求與特定的日期和回讀包含類似的XML:
<date value="2010-10-04">
<currency name="EUR" rate="xxx" />
<currency name="USD" rate="yyy" />
<currency name="GBP" rate="zzz" />
........
</date>
<date value="2010-10-05">
<currency name="EUR" rate="xxx" />
<currency name="USD" rate="yyy" />
<currency name="GBP" rate="zzz" />
........
</date>
但現在我在想是不是更好,使我自己的格式,類似於:
#|2010-10-04#EURxxx#USDyyy#GBPzzz#|2010-10-05#EURxxx#USDyyy#GBPzzz##
分隔符將爲#。已知日期總是需要11個字符並以|開頭和貨幣代碼需要3個字符,我可以搜索的速度,直到我會找到一個#號。
因爲我想爲我,我可以認爲這第二種方法會比平常XML更好,即使我減少XML來發送儘可能少的數據:
<d v="2010-10-04">
<c name="EUR" r="xxx" />
<c name="USD" r="yyy" />
<c name="GBP" r="zzz" />
........
</d>
<d v="2010-10-05">
<c name="EUR" r="xxx" />
<c name="USD" r="yyy" />
<c name="GBP" r="zzz" />
........
</d>
什麼是你的親&利弊進行這個?
我正在開發移動和服務器端。此外,我可能每次都沒有確切的屬性,這就是爲什麼我會根據#號解析和查找費率,而不是固定位置所必需的。 – CristiC 2010-10-05 13:32:33