簡體   English   中英

iCloud使用sqlite數據庫與應用程序同步-iOS

[英]iCloud sync with app using sqlite database - IOS

我正在構建通用應用程序。在我的應用程序中,我使用的是sq-lite數據庫。我想將本地數據與iCloud同步,以便在iPhone中安裝應用程序的任何其他用戶都可以將數據同步到他的手機/ Ipad。

我在許多地方發現了與此相關的搜索,在這些地方我發現iCloud與代碼數據同步,但我使用的是sq-lite。

是他們執行此操作的任何方式。

提前致謝。

最好的選擇是實施Core Data,以便能夠與iCloud同步。 根據我的研究,沒有不使用Core Data就無法將SQLite數據庫與iCloud同步的簡便方法。 通過使用它獲得的好處不僅僅在於訪問數據。 實施核心數據可以幫助您更有效地使用數據,因為它為對象關系映射提供了成熟的框架。 它確實具有局限性,例如架構更改如何使現有存儲無法訪問。 但是,它在支持對象持久性等方面也很出色。 總體而言,它只能幫助您使用它,尤其是在與iCloud同步方面。

有多種方法可以開始將數據庫轉換為Core Data。 一種方法是在擁有模型后手動修改Core Data生成的SQLite數據庫。 您可以通過在/ AppData / Documents中查看生成的數據庫來確定要更改的內容,該數據庫可通過Xcode的管理器獲得。 從那里可以很簡單地將SQLite數據復制到新數據庫中。 盡管Apple不推薦使用此方法,因為它們可能會更改Core Data模式,但它可以提供一種輕松遷移現有數據集的方法。 另一種方法是編寫代碼以在應用程序內的數據存儲之間進行轉換。 如果願意,您甚至可以同時維護兩個實現,即SQLite和Core Data。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM