iOS:将 HanekeSwift 与 SwiftyJSON 结合使用

iOS: Using HanekeSwift with SwiftyJSON

我在当前的 swift 项目中将 Alamofire 与 SwiftyJSON 结合使用。 我想添加 HanekeSwift 用于缓存。

将 HanekeSwift 添加到项目中使其 "collide" 具有 SwiftyJSON 结构 JSON.

有什么简单的方法可以同时使用这两个框架吗? 我知道有一个选项可以重命名 JSON 结构之一,但似乎是一个愚蠢的解决方法。或者做一些命名空间的事情。

错误信息:

'JSON' is ambiguous for type lookup in this context

有什么解决办法吗?

因此,我找到的适合我的解决方案就是声明您尝试使用的 JSON 对象的完整类型。例如。 - 在期望或使用 SwiftyJSON 结构时声明 SwiftyJSON.JSON 而不仅仅是 JSON,或者当您想使用 Haneke 的 JSON 枚举时声明 Haneke.JSON。

例如,对于 SwiftyJSON:

var json = SwiftyJSON.JSON(inputObject!)

或哈内克:

var json = Haneke.JSON(inputObject!)

HanekeSwift/issues.

为我找到了一个很好的解决方案

在我的 class 中有如下声明的冲突导入

typealias JSON = SwiftyJSON.JSON

希望对某人有用