【问题标题】:Weird MLFeatureValue response from https request来自 https 请求的奇怪 MLFeatureValue 响应
【发布时间】:2018-03-28 18:47:28
【问题描述】:

我遇到了问题/错误?我的 https 响应应该返回 JSON,但是当我解码它时,我突然被告知它是“MLFeatureValue”类型的?

进口库:

  • 基础
  • AVKit
  • UIKit
  • AVFoundation
  • 愿景

使用:

  • 斯威夫特 4
  • Xcode 9.2
  • 项目从 react-native '0.54.3' 中弹出

error message

var request = URLRequest(url: URL(string: "https://vision.googleapis.com/v1/images:annotate?key=fancyApiKey;)")!)

request.httpBody = jsonData
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpMethod = "POST"
let task = self.urlSession.dataTask(with: request as URLRequest) { requestData, requestResponse, error in

  let parsedResult = try! JSONSerialization.jsonObject(with: requestData!, options: .allowFragments) as AnyObject
  print("data", parsedResult)

  guard let data = parsedResult["responses"] as? [String : AnyObject] else { return }

从'guard let data'行我得到一个错误:“Cast from 'MLFeatureValue?!'到不相关的类型 '[String : AnyObject] 总是失败。”

我不知道“MLFeatureValue”的来源,因为我对文件甚至项目中导入的机器学习一无所知。

谢谢。

【问题讨论】:

    标签: swift https compiler-errors swift4


    【解决方案1】:

    好吧,您已经导入了 Vision。 Vision 使用了一些 ML 类和模型。请查看 Apple 的documentation
    仍然不确定 Xcode 是如何做到这一点的。一种解决方法是,在解析时,您可以使用 Any 代替 AnyObject,或者您可以更具体地了解预期响应的数据。

    【讨论】:

    • 我现在已经解决了这个问题。感谢您抽出宝贵时间回答
    • 是某种错误。清洁并关闭一切。似乎是把戏
    • 好的,@Carl-JohanBeurling。没有为我工作。我通过更改解析类型来使用相同的。它就是这样工作的。
    猜你喜欢
    • 2021-01-24
    • 2020-12-04
    • 1970-01-01
    • 2017-09-17
    • 2017-09-04
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 2021-11-14
    相关资源
    最近更新 更多