【问题标题】:XCode 6.3 Alamofire.swift file crashedXCode 6.3 Alamofire.swift 文件崩溃
【发布时间】:2024-01-17 15:14:01
【问题描述】:

我是 Swift 的新手。我在我的项目中使用 Alamofire。另外,我安装了 XCode 6.3。然后,Alamofire.swift 文件崩溃了。我修复了所有错误,但我无法修复 Alamofire.swift 文件中的以下代码:

public func response(completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self {
    return response(Request.responseDataSerializer(), completionHandler: completionHandler)
}

它说在调用中缺少参数“序列化器”的参数

我该如何解决?

感谢您的回答,

最好的问候

【问题讨论】:

标签: ios swift alamofire serialization xcode6.3


【解决方案1】:

仅供参考,Alamofire 1.2.0 今天早上发布,它完全支持 Swift 1.2 和 Xcode 6.3。您不再需要使用 xcode-6.3 分支。这肯定会解决您的在调用中缺少参数“序列化程序”的参数问题。

【讨论】:

  • 我已经集成了 matt 提到的“Alamofire 1.2.0”,但我无法运行该应用程序,因为它给了我两个错误。我也在 Github 上联系过你,但我没有收到任何答复。你能告诉我这是什么问题吗?在 * 上也发布了我的问题。 ------------------- "*.com/questions/29791424/…"
  • 那个链接已经死了。如果你把它修好,我一定会看看的。我总是乐于在力所能及的时间和地点提供帮助。
  • 是的@cnoon,现在修复了!
  • @matt 我在 GitHub 上收到了你的回复,我并不是说我不尊重你的工作!你做了很棒的工作。我想要的只是一些帮助,因为我从一周以来就被困在那里。由于您已锁定对该问题的评论,因此在此处发布!我希望你能收到这个。
  • 我也想对你说,请不要以另一种方式看待我的话。我非常感谢你的工作。
【解决方案2】:

您当前应该使用 Alamofire Xcode 6.3 分支: https://github.com/Alamofire/Alamofire/tree/xcode-6.3

因为现在IOS 8.3已经出来了,我猜他们很快就会把它合并到主分支中。

【讨论】:

  • 我通过应用您的建议解决了这个问题,谢谢@Prine :)
【解决方案3】:

用这个方法替换:-

 public func response(completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) -> Self {
        return response(serializer: Request.responseDataSerializer(), completionHandler: completionHandler)

    }

more Detail then click here

【讨论】: