【问题标题】:How to use Alamofire 3.0 .responsePropertyList in Swift 2.0?如何在 Swift 2.0 中使用 Alamofire 3.0 .responsePropertyList?
【发布时间】:2015-09-29 12:05:30
【问题描述】:

我正在尝试使用 Alamofire 从网上读取 plist。

我的代码如下:

Alamofire.request(.GET, urlString, encoding: .PropertyList(.XMLFormat_v1_0, 0))
.responsePropertyList { request, response, array, error in

// 2
if let error = error {
  print("Error: \(error)")

// 3
} else if let array = array as? [[String: String]] {

  // 4
  if array.isEmpty {
    print("No flavors were found!")

  // 5
  } else {
    self.flavors = self.flavorFactory.flavorsFromDictionaryArray(array)
    self.collectionView.reloadData()
    self.selectFirstFlavor()
  }
}
}

但是我收到了这个错误:

元组类型 '(NSURLRequest?, NSHTTPURLResponse?, Result)' (又名 '(Optional, Optional, Result)')和 '(_, _, _, _)' 具有不同数量的元素(3 vs. 4)

最后一个版本的 Alamofire 指定使用 responsePropertyList(options: NSPropertyListReadOptions) NSPropertyListReadOptions 是一个具有 3 个值的 emun。如果我想检查可能的错误,我不知道如何确认。

谢谢

【问题讨论】:

    标签: xml swift alamofire


    【解决方案1】:

    您应该查看 3.0.0-beta.3 READMEAlamofire 3.0 Migration Guide。我们将它们放在一起以帮助解决此类问题。我们始终希望为社区提供尽可能无缝的主要版本更新。

    【讨论】:

    • 伙计,我为此挠了差不多一整天:-/ 答案就在我面前。也许指向强调新版本关键更改的教程的链接可能会在未来有所帮助。但是感谢令人敬畏的框架:-D
    • 你打赌老兄!我们在自述文件中有相当高的迁移指南链接。如果您对如何帮助提高可发现性有任何想法,我们当然会全力以赴!
    • 也许在 README 文件的 Usage 部分,您可以添加使用对应的 Alamofire 版本。类似于 Alamofire 2.x 的用法。这是一个小小的提及,但我相信它会有所作为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多