尝试为本地应用文件夹中的文件制作for..in循环
let filemanager:NSFileManager = NSFileManager()
let files = filemanager.enumeratorAtPath(NSHomeDirectory())
for filename in files!
{
println(filename)
}
但是它说Type' NSDirectoryEnumerator'不符合协议SequenceType。
答案 0 :(得分:10)
我认为这可以通过实现实现SequenceType协议的NSFileManager的扩展来实现。但您可以轻松地将代码转换为使用while循环:
let filemanager:FileManager = FileManager()
let files = filemanager.enumerator(atPath: NSHomeDirectory())
while let file = files?.nextObject() {
print(file)
}