如何从文本文件中读取选定的列

时间:2016-02-17 16:14:19

标签: ios swift

你好我想在文本文件中保存国家,地区和城市名称列表,然后想要在tableview中显示而不是从Web服务器获取列表。我认为最好是从文本文件而不是Web服务中显示它,因为考虑到速度,请告诉我你的想法?

所以我计划将国家/地区保存在 countries.txt 这样的文件中

id name

1阿尔及利亚

2 America

然后像这样的地区

id region country_id

1 region-name 1

和城市一样。

所以我想知道是否可以说我想显示国家名称。我想在单独的变量中读取id和名称,然后在tableview中显示国家名称并保留id的引用。

1 个答案:

答案 0 :(得分:0)

假设您有一个制表符分隔的文本文件:

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

然后将文本文件作为字符串读取,将字符串拆分为行,并将每行拆分为制表符分隔的组件,这是微不足道的。您可以将这些数据放入您认为方便的任何数据结构中:可能是一个字典数组,或者是一个特别设计用于适合此数据的结构数组。通过该数据结构,您现在可以快速任意访问您的数据。

我意识到你的数据最终比这更复杂,但我的观点是,你当然可以设计一个与之匹配的数据结构,你可以读取数据并将其注入该结构中。唯一的问题是如果数据如此庞大以至于无法容易地保存在内存中,并且听起来不像是你会遇到这个问题。