2012-02-03 69 views
0

我在我的應用程序中有一個數據庫,我如何獲得實時更新?我的意思是如何不下載整個新的數據庫,但只是按下更新BU時才能得到新記錄?有任何想法嗎?我在新聞應用中看到過類似的東西。基礎架構是什麼?更新數據庫ios

+0

更新數據來自哪裏? – jonkroll 2012-02-03 18:56:44

+0

來自後臺 – 2012-02-03 19:16:32

+0

NSFetchedResultsController – 2012-02-03 19:51:28

回答

0

這是相當加載的問題。不幸的是,它比使用數據庫要複雜得多。對於本地存儲選項,您有SQLite和CoreData。那些基本上是你的2個選擇大量的數據。保持這些數據源的同步是您必須自行解決的問題。誰在提供數據?它的格式是什麼?您將如何處理您的數據以確定其更新級別?在嘗試發送信息之前,如何檢查以確保數據是最新的?

這是一個非常大的問題,在嘗試構建應用程序和數據結構之前,肯定需要查看這個問題。對不起,你的問題沒有簡單的答案。 StackOverflow是獲取特定問題的特定答案的好地方,但是您對一個非常複雜的問題提出了一個非常模糊的問題。希望我回復的這些問題中的一些會幫助你朝正確的方向發展。祝你好運。

+0

您好,我使用SQLite,我在json中獲取數據並將其放入sqlite數據庫中,並使用自己的模型。我如何確定更新級別?那也是我不知道的。例如,我不知道如何更新數據庫表中的某些記錄。我怎樣才能保持我的數據同步?我已經遠遠地用sqlite ....每次我將下載一個新的數據庫((但那很糟糕(如何可以同步?請幫助我,這是一個複雜的應用程序,我正在做,我幾乎沒有時間。Thanks ... – 2012-02-04 11:53:25

+0

我不能提供太多的幫助,但我們的工作中有類似的地方,我們在名爲exchangeLevel的表中添加了一行,它只是一個在數據更改時遞增的整數。在服務器上的數據發生變化,更新交換級別,然後只是提取數據或發送與系統級exchangeLevel不匹配的數據,但這不是一個完美的系統,但是如果你需要實現類似的功能不想每次發送所有內容 – 2012-02-04 14:34:52

+0

謝謝......但是他們如何在TED,leParisien等應用程序中實現如此無縫的更新按鈕/拖動表格手勢,並且數據成功更新並存儲以供顯示當沒有互聯網連接時ction?還有預先記錄的早期記錄......他們說這很容易和古典,但我從來沒有做過這樣的事情...... – 2012-02-04 18:36:54