Swift iOS 检查文件是不是已从 json 下载

Posted

技术标签:

【中文标题】Swift iOS 检查文件是不是已从 json 下载【英文标题】:Swift iOS check if a file has been downloaded from jsonSwift iOS 检查文件是否已从 json 下载 【发布时间】:2020-09-24 19:05:21 【问题描述】:

我有一个应用程序可以显示和播放从 json 文件中获取的播客列表,我想添加一个下载功能,但要做到这一点,我只想在没有播客的情况下显示下载图标已经下载了,有没有办法可以保存像 id 元素和播客标题这样的东西,这样我就可以检查它是否已经下载并保存在手机上?或者有没有更简单的方法?显然我想在显示列表之前执行此操作。

【问题讨论】:

【参考方案1】:

您可以为此使用UserDefaults。 这是一个关于如何从 UserDefaults 中读取数组的示例

// Retrieves an array of strings from disk
func getDowloadedPodcasts() -> [String] 
    UserDefaults.standard.array(forKey: "downloadedPodcasts") as? [String] ?? []

下面是一个关于如何将新值附加到 UserDefaults 上的数组的示例

func addDownloadedPodcast(podcastId: String) 
    let downloadedPodcasts = getDowloadedPodcasts()
    downloadedPodcasts.append(podcastId)
    UserDefaults.standard.setValue(podcastId, forKey: "downloadedPodcasts")

请注意,仅此功能不会解决您的问题,也不是您问题的最佳解决方案,它们在这里只是为了展示使用 UserDefaults 和从非易失性内存读取/写入是多么容易

p>

【讨论】:

以上是关于Swift iOS 检查文件是不是已从 json 下载的主要内容,如果未能解决你的问题,请参考以下文章

检查 JSON 数组中是不是存在值,如果不存在则检查下一个数组(Swift / SwiftUI)

检查 JSON 文件中是不是存在数组 - iOS

Python 方法是不是可以检查它是不是已从自身内部调用?

检查用户是不是真的为应用内购买付费 [iOS, Swift]

Swift 3 iOS10核心数据根据id检查记录是不是已经存在

iOS Swift:如何检查端口是不是打开