2012-04-12 111 views
1

我正在使用Xcode 4.3-如果我試圖在數據庫中存儲用戶的位置(經度和緯度)並更新它們的位置到數據庫讓我們說他們每走過30米,使用核心數據還是SQLite會更好?目前我正在使用核心數據,而且我遇到了很多麻煩。我需要決定是否需要切換並單獨使用SQLite。有什麼建議? *注:用戶不需要看手機Xcode-將數據存儲在覈心數據或SQLite中?

回答

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訪問,因爲你覺得你可以處理?走。

如果你有時間教自己的核心數據是如何工作的,爲什麼它不是一個關係數據庫等,走了,這是值得的,將讓開發人員的生活變得更加容易。