Swift:GM Xcode 6.1 和 AFNetworking AFJSONResponseSerializer

Posted

技术标签:

【中文标题】Swift:GM Xcode 6.1 和 AFNetworking AFJSONResponseSerializer【英文标题】:Swift: GM Xcode 6.1 And AFNetworking AFJSONResponseSerializer 【发布时间】:2014-10-07 15:14:03 【问题描述】:

在安装 GM Xcode 6.1 之前,以下代码运行良好。但是在安装 Xcode 6.1 后,我收到了错误:

我试过这个,错误非常好。

有什么想法吗?我还没有阅读发行说明。

【问题讨论】:

【参考方案1】:

只是猜测,但请尝试清理项目或擦除您的 DerivedData 目录。

let x = AFJSONResponseSerializer()

在 Xcode 6.1 GM 中对我来说很好。

顺便说一句,AFJSONResponseSerializer 在桥接头中吗?

【讨论】:

let x = AFJSONResponseSerializer() 工作。为什么? 我发现 Swift 有一个很棒的功能,叫做 error obfuscation。如果有错误,它会在其他地方抱怨另一个不相关的错误,这实际上并不是真的,只是为了惹恼你。 -- 我不知道为什么会这样。【参考方案2】:

我通过使用显式转换找到了一种解决方法。试试这个代码:

let foo = AFJSONResponseSerializer() as AFJSONResponseSerializer

【讨论】:

【参考方案3】:

当您输入 nil 时,您会以发送服务器的格式获取数据,否则您必须严格指定您希望接收的格式

试试这个代码

manager.responseSerializer.acceptableContentTypes = nil

【讨论】:

请解释为什么这段代码可以解决问题。虽然它可能有效,但了解它为什么有效对其他读者来说是一条有价值的信息。 很好,谢谢。编辑您的答案以包含此信息。它会比埋在评论中更清楚。

以上是关于Swift:GM Xcode 6.1 和 AFNetworking AFJSONResponseSerializer的主要内容,如果未能解决你的问题,请参考以下文章

SWIFT - 改变 UITextView 的高度,xcode 6 GM

带有 Swift 3 和 Xcode 9 GM 的 Apple Mach-O 链接器 (ld) 错误组

SwiftUI 与 Firebase 使用 Xcode 11 GM 种子 2 - Swift UI Firestore

xcode gm ios 8 gm swift 今天扩展在模拟器和设备中崩溃:库未加载:@rpath/libswiftCore.dylib

Xcode GM:OS X 命令行工具项目没有 swift 语言?

将 xcode 6 beta 6 升级到 xcode 6 GM 种子后的 Swift 编译器错误