2012-01-10 65 views
0

嗨,我是iPhone編程的新手。我一直在尋找一些在iPhone上使用SQLite的教程。 從我們看到的,我們必須讀取應用程序委託方法中的整個數據庫,然後將內容存儲在數組中。這然後用於填充UITableView。在iPhone上使用SQLite:我是否必須讀取整個數據庫並將其存儲到數組中?

我想知道如何能高效?我的意思是,如果您要將整個數據庫的內容存儲在內存中,爲什麼還要有一個數據庫?

這是標準的做法?

取而代之的是,如果我使用的核心數據,我可以設置頁面大小,它可以優化多少數據是存儲在內存和只讀可見單元格中什麼被顯示。

反正是有,在可以使用SQLite相同的功能?所以它的記憶容易。我的意思是我的數據庫現在只有300個條目,但如果將來它有300萬條呢?

能有人請幫助我理解這一點....

是否有SQLite的,說明如何做到這一點以優化的方式任何教程?

感謝

回答

0

我會用核心數據提示。它非常強大,比SQLite表支持得更好,並且不像它看起來那麼複雜,它只是使用了很多「管理對象」術語,開始時可能令人望而生畏。查看CoreDataHelper class和幾個教程。我可以使用我評論中的鏈接在幾天內(在我的第一個應用程序中)使用核心數據工作如果您熟悉SQL,基本上核心數據的工作原理是這樣的:持久存儲是SQLite表,但你永遠不會直接訪問它; managedObjectContext是您在程序中執行所有數據工作的地方(並且不要忘記將其保存到持久性存儲區!),而實體是表格,該實體的屬性是您的列,並且託管對象是行。

延伸閱讀:

+0

謝謝大家。但是,我遇到了問題,我有一個預填充的數據庫Id喜歡隨附應用程序。我如何在覈心數據中做到這一點? – banditKing 2012-01-10 20:21:20

+0

您絕對可以使用核心數據[this](http:// stackoverflow)預先填充您的應用程序。com/questions/2230354/any-way-to-pre-populate-core-data)似乎是一個開始的好地方 – 2012-01-10 20:29:58

+0

非常感謝。這讓我開始了。 – banditKing 2012-01-10 21:30:54

0

這裏有一些教程 sqlite tutorial loading data as requirediPhone Programming TutorialiPhone SDK Articles可以幫助您

我建議你考慮使用的核心數據,而不是sqlite的

+0

謝謝大家。但是,我遇到了問題,我有一個預填充的數據庫Id喜歡隨附應用程序。我如何在覈心數據中做到這一點? – banditKing 2012-01-10 20:21:36

+0

我想你可以...繼承人教程http://www.raywenderlich.com/980/core-data-tutorial-how-to-preloadimport-existing-data – Alex 2012-01-10 20:33:16

相關問題