我在文档文件夹中获取文件名的代码有什么问题?func listFilesFromDocumentsFolder() -> [NSString]?{ var theError = NSErrorPointer() let dirs = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String] if dirs != nil { let dir = dirs![0] as NSString let fileList = NSFileManager.defaultManager().contentsOfDirectoryAtPath(dir, error: theError) as [NSString] return fileList }else{ return nil }}我以为我已正确阅读了文档,并且我对documents文件夹中的内容非常确定,但是“ fileList”没有显示任何内容?“目录”显示文件夹的路径。
3 回答
largeQ
TA贡献2039条经验 获得超7个赞
SWIFT 3的较短语法
func listFilesFromDocumentsFolder() -> [String]?
{
let fileMngr = FileManager.default;
// Full path to documents directory
let docs = fileMngr.urls(for: .documentDirectory, in: .userDomainMask)[0].path
// List all contents of directory and return as [String] OR nil if failed
return try? fileMngr.contentsOfDirectory(atPath:docs)
}
用法示例:
override func viewDidLoad()
{
print(listFilesFromDocumentsFolder())
}
在适用于iOS 10.2和iPhone 9.3的iPhone 7的xCode 8.2.3上进行了测试
- 3 回答
- 0 关注
- 626 浏览
添加回答
举报
0/150
提交
取消