2015-04-03 30 views
0

我以前在我的應用程序中使用過歸檔,用戶默認值和一些核心數據,但是我正在運行到牆上:我目前的情況。我有一個應用程序需要在每次使用之前從資源文件實例化一些對象。所述對象中的一個的一個例子可以是 「MathQuestion」 對象具有的屬性:iOS中的簡單隻讀數據存儲(易於編輯和可視化)

  • questionID(INT) - 2341
  • questionText(字符串) - 「什麼是的平方根_?」
  • questionVariable(Float) - 「4」
  • correctAnswer(返回Float的塊/閉包) - 「{return sqrt(value)}」。

理想情況下,我只需要一個電子表格,其中包含針對每個不同問題的每個屬性和行的列。這樣,我真的能夠將所有數據可視化,並在開發過程中進行快速更改。

我的應用程序使用Parse,這非常適合可視化和值的編輯,但對於這種情況,我寧願將資源保留在設備上而不是Parse服務器上。我一直在考慮核心數據,但是(這可能是我對CD的缺乏經驗),我不知道有什麼方法可以手動編輯數據 - 而且它似乎可能會矯枉過正,反正。 (我基本上只需要一種上傳和解析CSV的方法!)任何建議都會受到歡迎!

回答

1

我仍然會推薦Core Data。它只是存儲和檢索數據的最高效且可擴展的機制。

當我在你的場景中工作時,我經常做的就是使用電子表格工作,在這裏我可以方便地編輯數據。您可以編輯您已包含在目標中的CSV版本。 (如果這不適用於您,也可以將粘貼複製到Xcode中的單獨CSV文件中。)

每次開始時,您只是垃圾數據存儲(創建NSPersistentStoreCoordinator時使用NSFileManager)。然後調用讀取CSV並將其存儲在Core Data中的方法。

一旦完成開發,您只需保留sqlite文件(您可以將其包含在軟件包中並複製它,或者在第一次運行應用程序時從CSV中重新生成它)。

+0

好的,太棒了,謝謝你。 – Rogare 2015-04-06 10:06:21

相關問題