簡體   English   中英

在設備上存儲和更新數據的最佳方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM