转换为 swift 2.0 时,构建的 Alamofire 3 失败

Posted

技术标签:

【中文标题】转换为 swift 2.0 时,构建的 Alamofire 3 失败【英文标题】:Alamofire 3 built fails when converting to swift 2.0 【发布时间】:2015-10-04 05:56:54 【问题描述】:

我是一个新手,学习一个明显过时的教程 (http://www.raywenderlich.com/85080/beginning-alamofire-tutorial)。所以我正在尝试将其转换为 swift 2/alamofire 3。 我有前两个构建运行,但最后一个转换不起作用。我得到了

Five100px.swift:21:45:使用未声明的类型“GenericResponseSerializer”

我需要声明 GenericResponseSerializer 还是需要安装 AlamofireImage 来处理图像?

[edit] 我已经添加了这个结构

struct GenericResponseSerializer<T> : ResponseSerializer 
    typealias SerializedObject = T
    var serializeResponse: (NSURLRequest?, NSHTTPURLResponse?, NSData?) -> Result<T>
    init(serializeResponse: (NSURLRequest?, NSHTTPURLResponse?, NSData?) -> Result<T>)

但是 Result 需要两个参数? Five100px.swift:68:76: 泛型类型“结果”专用于太少的类型参数(得到 1,但预期为 2)

编辑 一般来说,从 swift 1.2->2.0 和 alamofire 2 ->3.0

的主要变化是什么

【问题讨论】:

【参考方案1】:

您应该查看更新后的 README 以及我们整理的迁移指南。他们记录了您遇到的确切问题。

3.0 README 2.0 Migration Guide 3.0 Migration Guide

干杯。

【讨论】:

以上是关于转换为 swift 2.0 时,构建的 Alamofire 3 失败的主要内容,如果未能解决你的问题,请参考以下文章

Swift 2.0:使用 Set 时无法将值 MyApp.MyCustomClass 转换为 MyAppTests.MyCustomClass

Swift 2.0 - stringByAppendingPathComponent 错误转换 [重复]

如何在 Swift 2.0 中将 HKQuanity 转换为 Int

如何在 Swift 2.0 中将 HKQuanity 转换为 Int

将 NSData 转换为! swift 2.0 中的 CFDataRef

如何在 swift 2.0 中将 .pdf 文件转换为 base64 字符串?