Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Type 'AnyObject' does not conform to protocol 'SequenceType'

func loadThumbnails() {      let paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)     let documentsDirectory:NSString = paths[0] as NSString     var error:NSError?     let fileManager = NSFileManager()     let directoryContent:AnyObject = fileManager.contentsOfDirectoryAtPath(documentsDirectory, error: &error)!      thumbnails = [QSPhotoInfo]()      for item:AnyObject in directoryContent {         let fileName = item as NSString         if fileName.hasPrefix(kThumbnailImagePrefix) {             let image = loadImageFromDocumentsDirectory(fileName)             var photoInfo = QSPhotoInfo()             photoInfo.thumbnail = image;             photoInfo.thumbnailFileName = fileName             thumbnails += photoInfo         }     } } 

the compile error is below:

Type 'AnyObject' does not conform to protocol 'SequenceType'

what does this menas?

who can help me ,thks a lot!!!!

like image 345
chris wang Avatar asked Aug 29 '14 07:08

chris wang


1 Answers

Apple states in The Swift Programming Language:

The for-in loop performs a set of statements for each item in a range, sequence, collection, or progression.

Right now, directoryContent is just conforming to protocol AnyObject, so you can't use for loops over it. If you want to do so, you have to do something similar to the following:

for item in directoryContent as [AnyObject] {     //Do stuff } 
like image 130
Imanou Petit Avatar answered Oct 02 '22 20:10

Imanou Petit