2013-10-22 43 views
0

我有一個使用Parse.com進行數據存儲的測驗應用,應用程序有一個本地sqlite數據庫來存儲測驗相關數據。現在,我想將所有測驗數據庫存儲在Parse中,並在應用第一次運行時將其下載並存儲到sqlite中。這怎麼可能,什麼是最好的方式來做到這一點。Parse.com爲iOS應用提供動力的數據庫

+0

你在Parse上存儲什麼樣的數據?你是否只想擁有可更新的問題和答案集合,還是有用戶將要編輯/添加的數據?此外,你想讓你的應用程序脫機的功能是什麼? – Alex

+0

我想在Parse上存儲所有問題/答案和相關的pdf文件因此,如果有什麼變化,我可以將它同步到本地數據庫。目前我正在將用戶的評分記錄存儲在Parse上。我想從Parse第一次運行應用程序或Parse有更新時得到問題。 –

回答

0

我覺得你的情況有可能在很大程度上依賴解析緩存。正如Alexandre在他的回答中指出的那樣,訪問緩存是正確設置PFQuerycachePolicy的問題。但請記住,您無法控制此緩存。根據解析文檔:

解析負責自動刷新緩存時,它佔用了太多的空間 。

你將不得不對你的實際數據做一些測試,看看你是否遇到了Parse緩存的限制。你也可能遇到你的PDF文件的限制。我想你會把它們作爲PFFiles存儲在Parse上。 PFFiles是本地設備上的緩存,但同樣,您無法完全控制這些緩存何時被刪除,您可能必須測試此係統的限制。你總是可以重新下載缺失的數據。

0

你爲什麼要使用SQLite,而不是緩存/ 可以使用例如:

PFQuery *query = [PFQuery queryWithClassName:@"TestObject"]; 
query.cachePolicy = kPFCachePolicyCacheElseNetwork; 
+0

我們可以使用它整個數據庫嗎?而如果用戶殺了一個應用程序呢。 –

相關問題