6

Just trying to make a for..in loop for files in the local app folder

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

But it says Type 'NSDirectoryEnumerator' doesn't conform to protocol SequenceType.

Olexiy Pyvovarov
  • 870
  • 2
  • 17
  • 32

1 Answers1

12

I think this may be possible by implementing an extension to NSFileManager that implements the SequenceType protocol. But you could easily convert your code to using a while loop:

let filemanager:FileManager = FileManager()
let files = filemanager.enumerator(atPath: NSHomeDirectory())
while let file = files?.nextObject() {
    print(file)
}
rsc
  • 10,348
  • 5
  • 39
  • 36
Clafou
  • 15,250
  • 7
  • 58
  • 89