タイプ「AnyObject」はプロトコル「SequenceType」に準拠していません 質問する

タイプ「AnyObject」はプロトコル「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
        }
    }
}

コンパイルエラーは以下のとおりです。

タイプ「AnyObject」はプロトコル「SequenceType」に準拠していません

これは何を意味するのでしょうか?

誰か私を助けてくれませんか、どうもありがとう!!!!

ベストアンサー1

アップルはSwift プログラミング言語:

for-in ループは、範囲、シーケンス、コレクション、または進行内の各項目に対して一連のステートメントを実行します。

現時点では、directoryContentはプロトコル に準拠しているだけなAnyObjectので、 for ループを使用することはできません。 そうしたい場合は、次のような操作を行う必要があります。

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

おすすめ記事