NSArray的?没有名为"Generator"的成员

Liu*_*x31 1 nsarray ios swift

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

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

let dataArray = NSArray(contentsOfFile: path!)

for dict: AnyObject in dataArray{ ...}
Run Code Online (Sandbox Code Playgroud)

gna*_*729 6

NSArray的?不是NSArray.它是一个可选的NSArray,换句话说,无论是NSArray还是什么都没有.

要么写

for dict: AnyObject in dataArray!
Run Code Online (Sandbox Code Playgroud)

如果dataArray为nil或写入,它将工作或崩溃

if let dataArray = NSArray (contentsOfFile: path!)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)