数组?没有名为 "Generator" 的成员

NSArray? doesn't have member named "Generator"

我从这段代码中得到一个奇怪的错误:

let path = NSBundle.mainBundle().pathForResource("SampleData", ofType: "plist")

let dataArray = NSArray(contentsOfFile: path!)

for dict: AnyObject in dataArray{ ...}

NS数组?不是 NSArray。它是一个可选的 NSArray,换句话说,要么是一个 NSArray,要么什么都不是。

要么写

for dict: AnyObject in dataArray!

如果 dataArray 为 nil 或写入

,它将工作或崩溃
if let dataArray = NSArray (contentsOfFile: path!)
{
    ...
}