ios - 快速获取路径中的文件列表

标签 ios swift xcode6 nsfilemanager

<分区>

只是尝试为本地应用程序文件夹中的文件创建一个 for..in 循环

let filemanager:NSFileManager = NSFileManager()
let files = filemanager.enumeratorAtPath(NSHomeDirectory())
for filename in files!
{
    println(filename)
}

但是它说 Type 'NSDirectoryEnumerator' 不符合协议(protocol) SequenceType。

最佳答案

我认为这可以通过对实现了 SequenceType 协议(protocol)的 NSFileManager 进行扩展来实现。但是您可以轻松地将代码转换为使用 while 循环:

let filemanager:FileManager = FileManager()
let files = filemanager.enumerator(atPath: NSHomeDirectory())
while let file = files?.nextObject() {
    print(file)
}

关于ios - 快速获取路径中的文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26072796/

相关文章:

iOS8 照片框架 : How to get the name(or filename) of a PHAsset?

arrays - 在 Swift 中将坐标字符串转换为 CLLocations 数组

swift - 如何在 iOS swift 中拒绝不正确登录的登录访问

iOS自定义键盘加载问题

ios - UIToolbar 作为 inputAccessoryView 在推送/弹出动画期间隐藏标签

ios - 将图像设置为后退按钮

ios - '(字符串)-> AnyObject ?' is not convertible to ' ResultCell'

ios - 在 iOS 8 上获取屏幕尺寸

ios - NavController 中的 scrollView 在显示键盘后不会重置(Swift)

ios - swift Alamofire : How to validate both a valid request and a valid response code