[英]best way to store and update Data on device
每當用戶啟動應用程序時,應用程序都會向API
發送請求並從中接收Data
。 我必須將舊數據存儲在設備上的文件中,並在每次啟動時進行更新。 當數據大小超過3-5 mb時,讀取時間可能會很長,不是嗎?
我的問題是:如果我要在文件中存儲超過5 mb的數據,我可以快速獲取它們,還是僅使用數據庫?
如果是,我如何創建目錄並將文件放入其中?
我應該存檔嗎?
我有一個類似的任務,並通過DispatchQueue將CoreData與后台獲取一起使用。 我認為這應該有所幫助。
編輯:
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else {
return
}
DispatchQueue.global(qos: .background).async {
let managedContext = appDelegate.persistentContainer.viewContext
let fetchRequest = NSFetchRequest<NSManagedObject>(entityName: "ENTITY")
do {
self."NSManagedObject ARRAY" = try managedContext.fetch(fetchRequest)
} catch let error as NSError {
print("Could not fetch. \(error), \(error.userInfo)")
}
DispatchQueue.main.async {
//MAKING CHANGES TO VIEW
}
}
PS我不知道這種提取有多快,盡管它對我的任務很有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.