Swift 3从本地读Json:参数标签'(contentsOfFile :)'不匹配任何可用的过载

时间:2017-02-23 06:33:12

标签: ios xcode swift3.0.2

请帮帮我。我花了很多天才解决它,但我仍然不能。

我想使用swift 3从本地读取Json文件。

我收到的错误如下图所示。 Error Image

先谢谢你

2 个答案:

答案 0 :(得分:1)

使用文件内容初始化Data对象的方法是

init(contentsOf url: URL, options: Data.ReadingOptions = default)

你看到了区别吗?

  • contentsOf而不是contentsOfFile
  • 缺少'options:'参数。

答案 1 :(得分:0)

您可以从本地读取JSON文件,如下所示

func getContentsFromJsonFile() {
  let path = Bundle.main.path(forResource: "fileName", ofType: "json")
  let jsonData = try! Data(contentsOf: URL(fileURLWithPath: path!), options: Data.ReadingOptions.dataReadingMapped)
  let dicJSON = try! JSONSerialization.jsonObject(with: jsonData, options: []) as! [String: Any]         
}