我正在学习本教程MapKit教程:入门-RAY WENDERLICH。在这里,我试图解析JSON数据。 以下是该类的辅助方法:
func loadInitialData() {
// 1
let fileName = NSBundle.mainBundle().pathForResource("PublicArt", ofType: "json");
var readError : NSError?
var data: NSData = NSData(contentsOfFile: fileName!, options: NSDataReadingOptions(0),
error: &readError)!
// 2
var error: NSError?
let jsonObject: AnyObject! = NSJSONSerialization.JSONObjectWithData(data,
options: NSJSONReadingOptions(0), error: &error)
// 3
if let jsonObject = jsonObject as? [String: AnyObject] where error == nil,
// 4
let jsonData = JSONValue.fromObject(jsonObject)?["data"]?.array {
for artworkJSON in jsonData {
if let artworkJSON = artworkJSON.array,
// 5
artwork = Artwork.fromJSON(artworkJSON) {
artworks.append(artwork)
}
}
}
}
但我得到两个错误:
1)错误:参数标签(文件内容:,选项:,错误:,)与行中的任何可用重载不匹配
var data: NSData = NSData(contentsOfFile: fileName!, options: NSDataReadingOptions(rawValue: 0),
error: &readError)!
2)线路
中的额外辩论“错误”let jsonObject: AnyObject! = NSJSONSerialization.JSONObjectWithData(data,
options: NSJSONReadingOptions(0), error: &error)
请有人帮助我。