我正在使用Xcode 4.3-如果我試圖在數據庫中存儲用戶的位置(經度和緯度)並更新它們的位置到數據庫讓我們說他們每走過30米,使用核心數據還是SQLite會更好?目前我正在使用核心數據,而且我遇到了很多麻煩。我需要決定是否需要切換並單獨使用SQLite。有什麼建議? *注:用戶不需要看手機Xcode-將數據存儲在覈心數據或SQLite中?
1
A
回答
0
雖然他們都是合法的應用程序到你正在嘗試做的,SQLite和CoreData之間的重要區別是,SQLite的可以是關係自己的位置數據。如果你需要一個關係表,那麼我會說一個開關可以合理化,但如果你有一個簡單的非規格化數據集合,你應該可以用CoreData來處理。如果爲你的iOS應用程序設置SQLite是相對簡單並值得一試的。
更多信息可以在這裏找到:when-to-use-sqlite-instead-of-core-data-on-the-iphone/
2
你的「麻煩」與核心數據表明,你是不是很熟悉的API。在iOS上,默認情況下,核心數據無論如何都使用sqlite作爲其數據的基礎持久存儲,所以在你的情況下,它可能不是性能和內在問題的問題,而是理解概念。如果你感覺更舒適,並且「在家」直接處理sqlite或使用第三方sqlite objecitive-c包裝框架,那麼堅持下去,完成工作。開箱即用,免費提供的核心數據是處理數據時的更高層次的抽象(基本上都是關於對象和謂詞,以及一些幫助將數據綁定到視圖的幫助器)和內存管理。不足之處在於,你必須自己扯掉所有這些東西,如果你弄錯了,它會在你身上碰到你,所以RTFM。核心數據:一旦你有了專業知識,這就是天堂,但專業知識的方式是一個陡峭的學習曲線。
你想建議堅持直接sqlite訪問,因爲你覺得你可以處理?走。
如果你有時間教自己的核心數據是如何工作的,爲什麼它不是一個關係數據庫等,走了,這是值得的,將讓開發人員的生活變得更加容易。
相關問題
- 1. 將核心數據存儲在NSOperation中
- 2. 核心數據或... SQLite
- 3. 將UITextView存儲到核心數據中
- 4. 將核心對象存儲到SQLite數據庫中
- 5. 核心數據/ SQLite存儲偶爾數據丟失
- 6. 使用核心數據存儲數據到sqlite表的問題
- 7. 存儲NSAttributedString核心數據
- 8. 將XML數據存儲在覈心數據中
- 9. 核心數據或sqlite或plist文件
- 10. 將圖像存儲在覈心數據中或作爲文件?
- 11. 在覈心數據中存儲UUID
- 12. 在覈心數據中存儲NSDate(swift)
- 13. 在覈心數據中存儲MKRoute
- 14. 在覈心數據中存儲ABRecordRef
- 15. 在覈心數據中存儲NSInteger
- 16. Lion中的sqlite核心數據存儲在哪裏?
- 17. 如何將矩陣或矢量數據結構存儲在覈心數據中?
- 18. 將JSON數據轉換並存儲到iOS核心數據中
- 19. 核心數據或sqlite快速搜索?
- 20. 核心數據VS Sqlite或FMDB ....?
- 21. iOS 5數據存儲:核心數據,SQL或其他選項?
- 22. 數據不被存儲在覈心數據的數據庫
- 23. 核心數據:刪除存儲在覈心數據中的視圖
- 24. 核心數據與SQLite
- 25. 核心數據v SQLite
- 26. 核心數據SQLite加密?
- 27. 停電後的sqlite存儲中的核心數據損壞
- 28. 將核心位置數據保存到核心數據?
- 29. 將核心數據保存到核心數據
- 30. 將核心數據保存到核心數據