回答
這取決於你所必須做與:
- 如果你必須有命令他們(通過時間戳,例如)數組好
- 如果您在使用它們進行檢索一種關鍵的,字典是好的
- 如果你只收集它們,一組是更好的(想想
NSSet
)
記住NSArray
,NSDictionary
和NSSet
只存儲對象。
感謝所有的答覆。我想要做的就是根據時間戳將我的位置存儲在一個數組中。它並不重要。它應該是一個包含數百個位置的列表,我將稍後保存到一個文件中(並希望在Google地球上進行繪圖,但我遠離它)。現在,我只需要了解應該爲這些位置使用什麼樣的數組或數據結構(基本上,經緯度/時間,但想保持靈活性) – TommyG
當然,對於二維座標CLLocationCoordinate2D
,或者如果你想高空也可以使用此:
typedef struct {
CLLocationCoordinate2D ground,
double altitude;
} CLLocationCoordinate2DWithAltitude;
是否有任何一點具有這些地點?你會用他們實現任何特定的算法嗎?
如果我所做的只是存儲任意位置,我可能會用「位置」對象包裝它們,然後將位置對象存儲在鏈接列表或數組中。
如果您要嘗試將位置解析爲邏輯地址,那麼您可能希望將它們存儲在鄰接矩陣或列表(二維數組)中,以便您可以對它們執行圖形操作(例如最短路徑算法)。
鏈接列表實現可以在這裏找到:http://www.cocoadev.com/index.pl?LinkedList
這不是一個數組,它是一種更高級的數據結構。這是非常常用的,因爲數據結構的大小沒有限制。
Nop,而不是任何後處理的位置。聽起來很簡單。你可以參考一個示例代碼來編寫這樣一個具有未知大小的數組嗎? (當用戶退出應用程序時,計劃基本上是「轉儲」文件)。 – TommyG
爲了您目前的需要,您所需要做的就是將您的CLLocation對象存儲到NSMutableArray中。創建這樣一個數組的代碼是NSMutableArray * myArray = [[NSMutableArray alloc] arrayWithCapacity:512];並添加項目,你會做[myArray addObject:locObj];最終你可以將這個數組存儲到文件中,即使你表示你對此沒有興趣。 – Perception
我有興趣將它存儲到一個文件中。但爲什麼我應該只使用NSMutableArray而不是NSArray?大小怎麼樣?我不知道它會有多大 - 我可以只追加對象嗎?謝謝!! – TommyG
- 1. 將位置信息存儲在數據庫中的最佳方法是什麼?
- 2. 什麼是存儲表格數據結構的最佳類型?
- 3. 存儲此數據結構的最佳方式是什麼?
- 4. 什麼是最近n秒內存儲數據點的最佳數據結構
- 5. 什麼是存儲道路網絡數據的最佳數據結構
- 6. 在Firebase中存儲信息應用的數據的最佳方式是什麼?
- 7. 用什麼數據庫結構來存儲GEDCOM信息?
- 8. 存儲特定結構化數據的最佳數據結構
- 9. 什麼是存儲命名範圍信息的最佳方式?
- 10. 什麼是存儲此信息的最佳方式?
- 11. 存儲應用程序信息的最佳方法是什麼?
- 12. 什麼是存儲數據庫連接相關信息的最佳實踐?
- 13. Firebase存儲文件結構的最佳做法是什麼?
- 14. 什麼是存儲站點配置數據的最佳方式?
- 15. 什麼是存儲快速查詢範圍的最佳數據結構?
- 16. 什麼是存儲一組四個(或更多)值的最佳數據結構?
- 17. 在Mac上存儲許可證信息的最佳位置?
- 18. 什麼是跨應用程序存儲數據的最佳位置
- 19. TFS vs SharePoint:什麼是存儲文檔的最佳位置?
- 20. Apache Spark - 三維數據的最佳數據結構是什麼
- 21. 在numpy結構數組中存儲單元信息的最佳方法是什麼?
- 22. 什麼是排序大數據的最佳數據存儲區
- 23. 存儲和操作我的數據的最佳數據結構?
- 24. 最佳的數據結構來存儲大量的一位數據
- 25. 保存文本挖掘統計信息的最佳存儲策略是什麼?
- 26. 在服務器應用程序中存儲配置信息的最佳方法是什麼? (無數據庫)
- 27. 什麼是一組單詞的最佳數據結構?
- 28. 什麼是租賃系統的最佳數據庫結構?
- 29. A *什麼是開放集合的最佳數據結構?
- 30. 什麼是地圖樹的最佳數據結構
如果您想要一個輕量級的結構來存儲數千個位置,請創建一個只包含所需字段的C結構體。如果你只需要經緯度,你可以使用CLLocationCoordinate2D。 – Jano