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
}