Tag: 快速转换

一个数组可以被select性地向下转换为一个types特定的数组?

我正在阅读Swift文档,查看关于types转换的部分。 这个文档讲述了如何从Foundation框架中获取一个[AnyObject]types的数组(什么是Objective-C中的NSArray * )。 首先,文档提供了这个例子: for object in someObjects { let movie = object as Movie println("Movie: '\(movie.name)', dir. \(movie.director)") } 现在,我想稍微改变一下例子,我不知道所有的对象都是Movietypes,所以我会这样做: for object in someObject { if let movie = object as? Movie { println("Movie: '\(movie.name', dir. \(movie.director)") } } 文档然后提供了一个更好的写第一个循环的例子: for movie in someObjects as [Movie] { println("Movie: '\(movie.name)', dir. \(movie.director)") } 我们将[AnyObject]从[AnyObject]到[Movie]所以我们不必在循环中[AnyObject] […]