有沒有簡單的方法將XML數據存儲到核心數據中?將XML數據存儲在覈心數據中
目前,我的應用程序直接從XML文件中提取值,但是這對於保存超過100個條目的XML文件來說效率不高,因此將數據存儲在Core Data中將是最佳選擇。 XML文件在應用程序打開時被調用/下載/解析。
使用核心數據,XML數據將被永久下載3600秒左右,並刷新核心數據中的當前數據,以減少打開應用程序時的加載時間。
關於如何做到這一點的任何想法?
審閱了開發者文檔後,它看起來不太好吃。
有沒有簡單的方法將XML數據存儲到核心數據中?將XML數據存儲在覈心數據中
目前,我的應用程序直接從XML文件中提取值,但是這對於保存超過100個條目的XML文件來說效率不高,因此將數據存儲在Core Data中將是最佳選擇。 XML文件在應用程序打開時被調用/下載/解析。
使用核心數據,XML數據將被永久下載3600秒左右,並刷新核心數據中的當前數據,以減少打開應用程序時的加載時間。
關於如何做到這一點的任何想法?
審閱了開發者文檔後,它看起來不太好吃。
我認爲你的意思是你必須下載一個XML文件,解析它,然後保存編碼在文件中的數據?你有幾個選擇來保存這些數據。
如果數據相對簡單且靜態,例如一個項目的重複列表,那麼你可能只想使用NSArray,NSSet或NSDictionary(或一些嵌套組合),然後使用集合類writeToFile:
方法將結果集合作爲plist寫入磁盤。然後,當需要數據時,您只需使用initWithFile:
方法之一。這個系統的缺點是你必須將整個文件讀回內存才能使用它。該系統不適用於非常大的數據集。
如果數據很複雜,例如一堆獨立但高度相關的數據塊,並且數據量適中,那麼Core Data會更好。
當然,如果需要,您總是可以選擇將下載的文件直接寫入磁盤。