为了将从互联网下载的图像缓存到用户的iPhone,我实现了以下代码:
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let fileURL = documentsURL.appendingPathComponent(info.dbName + ".png")
try data!.write(to: fileURL, options: .atomic)
print("Saved img \(info.dbName)")
我现在开始更多地了解iOS中的核心数据,但我很难弄清楚上面第一行中.first!
所指的内容。
任何人都可以帮助我更好地理解这一点,所以我确定我缓存图像的方式是正确和安全的吗?
答案 0 :(得分:0)
该函数返回一个URL数组:https://developer.apple.com/reference/foundation/filemanager/1407726-urls
然后first!
调用获取第一个元素:https://developer.apple.com/reference/swift/array/1689165-first
当first
函数返回一个Optional时,!
部队会将其展开。