参数标签(文件内容:,选项:,错误:,)与任何可用的重载都不匹配

时间:2016-06-23 05:22:00

标签: ios xcode swift

我正在学习本教程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)

请有人帮助我。

0 个答案:

没有答案