0
這裏我有在覈心數據的一些實體,例如,「帳戶」,核心數據實體的某些默認對象
,我希望的是,當用戶輸入我的應用程序的第一次,有一些東西帳戶,
爲了使它更清楚,也許我應該說我想給一些實體的默認管理對象,以便他們將在那裏,當應用程序剛安裝。
我該如何做到這一點?
非常感謝!
這裏我有在覈心數據的一些實體,例如,「帳戶」,核心數據實體的某些默認對象
,我希望的是,當用戶輸入我的應用程序的第一次,有一些東西帳戶,
爲了使它更清楚,也許我應該說我想給一些實體的默認管理對象,以便他們將在那裏,當應用程序剛安裝。
我該如何做到這一點?
非常感謝!
我對正在處理的應用程序有類似的要求。我爲我的數據使用了一個sqlite持久性存儲,所以我基本上想要預先使用我的默認實體的數據填充該表。
爲此,我在我的Xcode工作區中創建了一個與我的應用程序共享相同數據模型的單獨項目。在這個單獨的項目中,我編寫了我需要的代碼以將實體插入到表中,並將文件存儲在我的Mac上衆所周知的地方。
然後,我將我的初始化程序創建的sqlite文件複製到我的「真實」應用程序的資源目錄中。作爲該應用程序啓動的一部分,我編寫了一小段代碼,將缺省數據庫從資源複製到我的應用程序的文檔文件夾(如果副本尚不存在)。
最終的結果是:我可以運行我的初始化程序應用程序來填充默認數據,因爲我需要。然後,我將該文件複製到我的真實應用程序中,所以當應用程序第一次運行時,該數據庫的默認副本已準備就緒。
謝謝!我知道了。但是,你爲什麼不直接寫代碼直接插入你的「真實」應用程序,那麼你就不需要 –
你當然可以編寫代碼在應用程序中預先填充你的數據庫,只要它對你有意義。就我而言,預先人口並不是一項微不足道的任務。我需要使用我創建的管理用戶界面,從各種Web服務訪問數據,我只允許每小時抽取一定數量的數據等。將預先填充的代碼直接放在真實應用程序中會拒絕我我希望控制數據的填充方式。 –