【发布时间】:2021-04-12 12:58:53
【问题描述】:
在一篇关于 iOS 开发中 UserDefaults 的文章中,我看到了一段代码 sn-p,其中 flatMap 链接到 UserDefaults.standard.data,如下所示:
self.isReadStatuses = UserDefaults.standard.data(forKey: "isReadStatuses")
.flatMap { try? JSONDecoder().decode([URL: Bool].self, from: $0) } ?? [:]
有人知道为什么我们可以在这里使用 .flatMap 吗?
【问题讨论】:
-
flatMap()可以在Data实例上使用,不是吗?这就是为什么。关于它转换什么的问题是另一个问题和您可以做的其他测试。 -
@Larme 是 Optional 的
flatMap,而不是Data
标签: ios swift swiftyuserdefaults