2015-10-05 64 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項目中,並使用代碼與它交互? –