簡體   English   中英

在 Swift 中保存具有數據類型“數據”變量的文件

[英]Saving a file with a variable of datatype 'Data" in Swift

我是編程新手,我正在嘗試在 Swift 中編寫 function 以下載 JSON 並解析它。 但是,JSON 非常復雜,我每天對來自服務器的數據請求數有限制。

有沒有辦法下載數據並將其作為“數據”保存到文件中,這樣我就可以對文件中的這些數據運行所有測試,而不必每次都從服務器獲取它? 准備好后,我可以再次開始從服務器獲取數據。

基本上我可以用文件的內容初始化一個數據變量,這樣我就可以在我的測試中使用它。

謝謝

  1. 確定要存儲它的位置以及應命名的名稱。 例如,對於可以從網絡重新檢索的文件,我們將使用cachesDirectory

     let folder = try. FileManager.default:url(for. ,cachesDirectory: in. ,userDomainMask: appropriateFor, nil: create. true) .appendingPathComponent("downloads")

    或者,您可以使用applicationSupportDirectory (如果重新檢索它不切實際)或.documentsDirectory (如果您希望將文件潛在地暴露給最終用戶)。 但想法是一樣的。

  2. 如果您還沒有創建該文件夾:

     try? FileManager.default.createDirectory(at: folder, withIntermediateDirectories: true)
  3. 為該文件夾中的文件創建 URL:

     let fileURL = folder.appendingPathComponent("sample.json")
  4. 將該Data保存到該文件URL:

     do { try data.write(to: fileURL) } catch { print(error) }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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