2013-01-12 75 views
1

所以基本上我有一個現有的Android應用程序中的很多靜態數據,我試圖在iOS中使用Core Data創建該應用程序的一個版本。如何使用Android SQLite數據庫在iOS中填充CoreData?

我想知道如何使用現有的Android DB文件並通過編程遷移數據。

如果可能,我真的很想遠離iOS中的sqlite3。

請讓我知道這是可能的

+0

如果您正在尋找兩種平臺之間的邏輯兼容性措施,我會投票支持FMDB在iOS中訪問SQLite數據庫,而無需通過使用SQLite C界面的碎玻璃拖動自己。 CoreData對許多事情都很有幫助,但跨平臺對等不是其中之一。 – Rob

回答

2

有沒有簡單的,一個尺寸適合所有人的方法來此。在一般情況下,這些都是你要遵循的步驟:

  1. 標識所代表的實體在現有的數據庫
  2. 確定它們與其他實體之間的關係,以及它們的屬性(這可能會是國外數據庫中的鍵和正常列)。
  3. 創建一個與您已識別的實體,關係和屬性相對應的核心數據模型。
  4. 使用iOS上的SQLite庫,編寫代碼來查詢您的數據庫。使用數據庫查詢的結果來實例化NSManagedObject並填充您之前識別的屬性和關係。

不幸的是,將無法避免編寫一些代碼來與現有數據庫進行交互。如果您希望避免編寫C代碼,您可以查看一個Objective-C庫,該庫提供了一個面向對象更多面向對象的SQLite例程的接口,稱爲FMDB

+0

很好的建議謝謝:) – onetwopunch

相關問題