什么是FileManager网址的.first属性?

时间:2017-04-01 22:25:14

标签: ios nsfilemanager

为了将从互联网下载的图像缓存到用户的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!所指的内容。

任何人都可以帮助我更好地理解这一点,所以我确定我缓存图像的方式是正确和安全的吗?

1 个答案:

答案 0 :(得分:0)

该函数返回一个URL数组:https://developer.apple.com/reference/foundation/filemanager/1407726-urls

然后first!调用获取第一个元素:https://developer.apple.com/reference/swift/array/1689165-first

first函数返回一个Optional时,!部队会将其展开。