2016-12-28 194 views
0

現在我正在使用sqlite。我有一個列出一組產品的應用程序。每個產品都有產品namesku numberprice & description在coredata中預先填充數據

這些是主要產品的不同類別,accessory products & add-on products

我在sqlite中爲這些組創建了3個表格。我也可以從每個表中獲取數據。每個表都有超過20000條記錄/行數據。我想用core data。我可以爲這3個表格創建3個實體,但我無法手動輸入那麼多數據。

問題-如何在coredata存儲(sqlite)中填充數據?

請幫幫我。

注意:即使我有應用程序中的更新功能,從服務器下載最新的數據庫,並將取代現有的數據庫。正如我所提到的,我目前使用的sqlite文件與核心數據創建的不同,因此我如何更新coredata sqlite數據庫。

+2

你有沒有檢查http://stackoverflow.com/questions/2230354/any-way-to-pre-populate-core-data – Amanpreet

回答

2

您可以編寫一個函數將數據存儲在覈心數據存儲中。只需在首次啓動您的應用程序時執行該功能。你可以在NSUserDefaults中存儲一個布爾值來檢查它是否第一次啓動。

+0

嗨感謝您的答覆。我這樣做了,但花費了很多時間。我從現有的sqlite數據庫中獲取數據並插入到coredata生成的sqlite數據庫中。 25000條記錄花費了很多時間。它會導致性能問題。 –