我从这段代码中得到一个奇怪的错误:
let path = NSBundle.mainBundle().pathForResource("SampleData", ofType: "plist")
let dataArray = NSArray(contentsOfFile: path!)
for dict: AnyObject in dataArray{ ...}
Run Code Online (Sandbox Code Playgroud)
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)