2016-02-17 42 views
0

您好我想在文本文件中保存國家,地區和城市名稱列表,然後希望在tableview中顯示,而不是從Web服務器獲取列表。我認爲最好從文本文件而不是Web服務中顯示它,因爲速度問題,請讓我看到你的想法?如何從文本文件中讀取選定的列

所以我要拯救在countries.txt國家文件中像這樣

ID名稱

1阿爾及利亞

2美國

,然後地區這樣

id region country_id

1地區名稱1

和同樣的城市。

所以我想知道如果讓我說我想顯示國家名稱。我想在單獨的變量中讀取ID和名稱,然後在tableview中顯示國家名稱並保留ID的引用。

+0

「數據庫」是什麼意思? – matt

+0

我的意思是從MySQL數據庫..我的意思,而不是從Web服務獲取列表 – hellosheikh

+0

如果你已經有一個MySQL數據庫,我會建議使用它。它的設計很快。不要過早優化(即沒有證據表明存在問題)。 – matt

回答

0

比方說,你有一個製表符分隔文本文件:

1<tab>Algeria<lf> 
2<tab>America<lf> 
... 

然後是微不足道的閱讀文本文件作爲一個字符串,分割字符串成線,每條線分割成其製表符分隔組件。您可以將這些數據放入您覺得方便的任何數據結構中:可能是一組字典,或者是專門爲適合這些數據而設計的一系列結構。通過該數據結構,您現在可以快速任意訪問您的數據。我意識到你的數據最終比這更復雜,但我的觀點是,你當然可以設計一個數據結構來匹配它,並且你可以讀取數據並將其倒入到這個結構中。唯一的問題是如果數據如此之大以至於無法保存在內存中,而且聽起來不像是你會遇到這個問題。

相關問題