Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了问题获取NSData请求在Swift 2.0中工作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望有人可以帮助我弄清楚我正在尝试用 Swift 2.0编写(或学习写作)的应用程序.这在以前的Swift 1.2中有效,但经过必要的转换后,我不断面对错误;

无法使用类型为'(contenOfURL:NSURL,options:NSDataReadingOptions,error:nil)的参数列表调用类型为’NSData’的初始值设定项’

这是我的代码,略有截断,我正在使用;

...

class func fetchMinionData() -> [Minion] {
    let myURL = "https://myurl/test.json"

    let dataURL = NSURL(String: myURL)

    let data = NSData(contentsOfURL: dataURL!,options: NSDataReadingOptions.DataReadingMappedIfSafe,error: nil)
    //THIS IS THE LINE THAT THROWS THE ERROR

    let minionJSON = JSON(data)

    var minions = [Minion]()

    for (_,minionDictionary) in minionJSON {
        minions.append(Minion(minionDetails: minionDictionary))
    }

    return minions
}

...

请注意,我计划在下载数据后使用SwiftyJSON库进一步解析数据.我在网上无休止地搜索,但我似乎无法弄清楚这一点!谢谢!

解决方法

如果您正在使用Swift 2,则不应传递最后一个参数“Error”.而是尝试围绕NSData初始化.如果需要在外部访问数据,则将init结果转换为var并转换为let Modified代码

var optData:NSData? = nil
  do {
    optData = try NSData(contentsOfURL: dataURL!,options: NSDataReadingOptions.DataReadingMappedIfSafE)
  }
  catch {
    print("Handle \(error) here")
  }

  if let data = optData {
    // Convert data to JSON here
  }

大佬总结

以上是大佬教程为你收集整理的问题获取NSData请求在Swift 2.0中工作全部内容,希望文章能够帮你解决问题获取NSData请求在Swift 2.0中工作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。