xcode - 类型 'AnyObject' 不符合协议(protocol) 'SequenceType'

标签 xcode for-loop swift xcode6-beta6

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
        }
    }
}

编译错误如下:

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

这是什么意思?

谁能帮帮我,非常感谢!!!

最佳答案

Apple 在 The Swift Programming Language 中声明:

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

目前,directoryContent 仅符合协议(protocol) AnyObject,因此您不能在其上使用 for 循环。如果你想这样做,你必须做类似下面的事情:

for item in directoryContent as [AnyObject] {
    //Do stuff
}

关于xcode - 类型 'AnyObject' 不符合协议(protocol) 'SequenceType',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25563655/

相关文章:

iphone - 从 subview 中关闭 ModalViewController

ios - 在 iOS 中将一个图像动画化到另一个图像上

iphone - 标签标签 0 的奇怪问题?

java - subString结合for循环的做法

ios - UItableViewCell 更新错误的单元格标签文本

ios - 无法关闭模态视图 Controller

python - 在同一个循环中迭代两个列表

c++ - 为什么在为数组分配新值时会崩溃?

ios - 我们可以在 Swift 中通过扩展添加静态存储变量吗?

swift - iOS 11 大标题导航栏卡住而不是平滑过渡