3

我在当前的 swift 项目中使用 Alamofire 和 SwiftyJSON。我想添加 HanekeSwift 进行缓存。

将 HanekeSwift 添加到项目中使其与 SwiftyJSON struct JSON 发生“冲突”。

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

错误信息:

'JSON' is ambiguous for type lookup in this context

有什么解决办法吗?

4

2 回答 2

10

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

例如,对于 SwiftyJSON:

var json = SwiftyJSON.JSON(inputObject!)

或者对于哈内克:

var json = Haneke.JSON(inputObject!)
于 2015-05-24T13:07:01.997 回答
0

在HanekeSwift/issues为我找到了一个不错的解决方案。

在我的班级内部,进口冲突声明如下

typealias JSON = SwiftyJSON.JSON

希望它可能对某人有用

于 2016-08-05T20:06:48.903 回答