2015-10-05 66 views
0

我正在写一个简单的iOS应用程序来映射约130,000项。100,000+注解与MapKit

我把原始数据文件和按摩每一行的样子:

array.append(class(latitude:46.222813, longitude:6.138866)) 

但是,当我尝试一次复制13万线,甚至25,000,Xcode的只是挂起。

现在,我很高兴一次复制/粘贴1000,但想知道我是否应该处理sqlite数据库?或者只是我的项目中的.CSV文本文件...

想法?建议?忠告? ;)

回答

4

将数据放入文件或数据库中。然后你有代码加载文件/数据并遍历每个条目。

现在,您的代码现在约有十几行代码,而不是130,000,坐标在您的应用中未硬编码。

+0

谢谢!你在想CSV文件,SQL数据库还是其他的东西? 我还没有学会如何处理我应用程序中的文件,但这将是我今天早上第一次进行Google搜索。 –

+1

我会使用数据库文件。通过这种方式,数据以更加可用的格式存储(特别是对于如此多的数据),如果您只想查询某些数据并且不需要整个文件在内存中,则您的应用程序将具有更大的灵活性一旦。 – rmaddy

+0

快速跟进问题,因为它很晚,我似乎无法迅速找到答案..... 当你说“数据库文件”你的意思是核心数据?或者我可以在我的Mac上创建一个sqlite文件,然后将其拖放到我的Xcode项目中,并使用代码与它交互? –