转换为 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