我可以安全地假设Documents目录始终存在于iOS

时间:2017-04-19 20:14:00

标签: ios

iOS文档目录检索有一个共同的模式:

let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let documentsDirectory = paths[0]

但是,如果paths数组为空,则代码会因“索引超出范围”而崩溃。错误。

假设Documents目录始终可用且paths在上面的代码中始终包含至少一个条目是否安全?

我想避免偏执编程和代码,以及对Documents目录存在的不必要的测试。

1 个答案:

答案 0 :(得分:1)

您可以使用备用API和选项来创建目录

let documentsDirectory = try! FileManager.default.url(for: .documentDirectory, 
                                                       in: .userDomainMask, 
                                           appropriateFor: nil, 
                                                   create: true)